Ana içeriğe geç

Restore Wizard

Restore Wizard, bir backup anlık görüntüsünü dört adımda yeni bir GitHub, GitLab veya Bitbucket repository'sine restore etmeniz için size rehberlik eder.

Adım 1: Hedef Hesabı Seçin​

Restore edilen repository'nin oluşturulacağı GitHub organizasyonunu, GitHub kişisel hesabını, GitLab hesabını veya Bitbucket hesabını seçin.

  • Dropdown, restore yapabileceğiniz tüm hesapları listeler. Her girişte hesap adı ve sağlayıcı rozeti (GitHub, GitLab veya Bitbucket) görüntülenir.
  • GitLab hedefi, OAuth ile bağlanan GitLab.com veya adresi ve bir erişim token'ı (access token) ile bağlanan Self-Managed GitLab sunucusu olabilir. GitLab hesabınız listede yoksa önce GitLab Bağlama sayfasında anlatıldığı gibi bağlayın.
  • GitHub veya Bitbucket hedef hesabınız listede yoksa Install for New Organization butonuna tıklayın ve bir sağlayıcı seçin:
    • GitHub: GitSec Restore App'i yetkilendirdiğiniz organizasyona veya kişisel hesaba yükler.
    • Bitbucket: Bitbucket hesabınızı bir yetkilendirme açılır penceresi üzerinden bağlar.
Restore App yazma erişimi gerektirir

GitHub hedeflerinde Restore App, repository oluşturmak veya push yapmak için yazma erişimi gerektirir. Bu, salt okunur işlemler için kullanılan Backup App'ten ayrı bir uygulamadır.

Adım 2: Backup Kaynağını Seçin​

Hangi backup anlık görüntüsünden restore yapacağınızı seçin.

  • Bir dropdown, seçilen repository için backup anlık görüntülerini 10'ar 10'ar yükleyerek gösterir. Daha fazlasını yüklemek için listenin sonuna kaydırın.
  • Her anlık görüntüde repository'nin tam adı, execution ID, tamamlanma zaman damgası ve bir durum rozeti (Completed, Failed, In Progress, Partially Completed, Pending veya Cancelled) görüntülenir.
  • Kaynak kod içermeyen eski backup'lar restore edilemediği için listelenmez.
  • Restore etmek istediğiniz anlık görüntüyü seçin.

Adım 3: Hedef Repository'yi Yapılandırın​

Restore için hedef repository'yi ayarlayın:

AlanAçıklama
Repository TypeŞu anda yalnızca New kullanılabilir. Her restore işlemi yeni bir repository oluşturur. Existing seçeneği devre dışıdır ve Coming Soon olarak işaretlenmiştir.
WorkspaceYalnızca Bitbucket hedefleri için, yeni repository'nin oluşturulacağı Bitbucket çalışma alanını (workspace) seçin. Bu alan zorunludur.
Target namespaceYalnızca GitLab hedefleri için, yeni projenin oluşturulacağı yeri seçin: Personal (kişisel namespace'iniz) veya proje oluşturabildiğiniz bir grup.
Repository NameYeni repository'nin adı (en fazla 64 karakter). Ad, hedef hesap, çalışma alanı veya namespace içinde benzersiz olmalıdır.
DescriptionRepository için isteğe bağlı bir açıklama.
VisibilityPrivate veya Public. GitHub hedefleri için ek olarak Internal sunulur.
ScopesHangi scope'ların restore edileceğini seçin.
Organizasyon gerekli

Internal görünürlüğü, yalnızca organizasyon hesapları için kullanılabilen bir GitHub Enterprise özelliğidir. Hedef hesap kişisel bir kullanıcı hesabıysa, lütfen Private veya Public seçin. Yine de Internal seçerseniz wizard bir uyarı gösterir ve repository bunun yerine Private olarak oluşturulur.

Scopes​

Neyin restore edilebileceği hedef sağlayıcıya bağlıdır:

  • GitHub: Code & Commits, Pull Requests (yorum ve tepkileriyle), Issues, Releases ve Collaborators.
  • GitLab: Code & Commits, Repository Metadata, Pull Requests (yorumlarıyla birlikte merge request olarak restore edilir), Issues, Releases ve Collaborators.
  • Bitbucket: Code & Commits, Repository Metadata ve Pull Requests (yorumlarıyla).

Backup'ın alındığı sağlayıcıdan farklı bir sağlayıcıya restore yaptığınızda:

  • Collaborators yalnızca backup'ın alındığı sağlayıcıya restore edilebilir.
  • Başka bir sağlayıcıdan gelen Repository Metadata, Pull Requests, Issues ve Releases yalnızca GitLab hedefine restore edilebilir.
  • GitHub'dan alınan repository metadata'sı başka bir sağlayıcıya restore edilmez.

Yalnızca seçilen backup anlık görüntüsünde bulunan scope'lar gösterilir; anlık görüntüde olmayan scope'lar gizlenir. Scope tablosunun tamamı için Neler Restore Edilebilir? bölümüne bakın.

Adım 4: İnceleme ve Onay​

Başlamadan önce tüm restore ayrıntılarını inceleyin:

  • Source Details: Hedef hesap ve backup anlık görüntü ID'si.
  • Target Repository: Ad, açıklama ve görünürlük ayarları.
  • Scopes: Restore edilecek scope'lar.

Her bölümde ayarlara geri dönüp değişiklik yapmanıza olanak tanıyan bir Edit butonu vardır.

Hazır olduğunuzda, restore işlemini başlatmak için Start Restore butonuna tıklayın.

Restore Sonrası​

Restore işlemi başarıyla tamamlandığında bir onay ekranı göreceksiniz. Restore edilen repository, yapılandırılan ayarlarla hedef GitHub organizasyonunda, GitLab namespace'inde veya Bitbucket çalışma alanında kullanılabilir olacaktır.

Çalışan bir restore'u her sayfanın sağ altındaki Background jobs panelinden adım adım takip edebilir, sonrasında Activity sayfasında veya kenar çubuğundaki Restores sayfasında bulabilirsiniz.