Backup'lara Genel Bakış
GitSec, Git repository'lerinizin anlık görüntülerini oluşturur. Her backup seçtiğiniz verileri yakalar ve yapılandırdığınız storage'da saklar; GitSec Storage'da şifrelenir.

Backup'lar Nasıl Çalışır?
Bir backup çalıştığında GitSec, Git sağlayıcınıza (GitHub, GitLab veya Bitbucket) bağlarken verdiğiniz erişimi kullanarak bağlanır. GitLab'da bu erişim bir OAuth bağlantısı (GitLab.com) ya da bir erişim token'ıdır (Self-Managed GitLab). Ardından seçilen veri scope'larını indirir ve sonucu bir backup anlık görüntüsü olarak saklar. GitSec Storage'da anlık görüntü şifrelenir; kendi storage'ınızda normal dosyalar olarak tutulur.
Bir anlık görüntünün içeriği oluşturulduktan sonra hiçbir zaman değişmez. Bu, uyumluluk ve kurtarma amaçları için veri bütünlüğünü sağlar. Yine de bir backup'a ad verebilir, onu sabitleyebilir veya Backup Snapshots üzerinden silebilirsiniz. Ayrıntılar için Backup'ları Görüntüleme sayfasına bakın.
Backup Scope'ları
Her backup'a hangi verilerin dahil edileceğini kontrol edebilirsiniz. Sunulan scope'lar sağlayıcıya göre değişir:
| Scope | GitHub | GitLab | Bitbucket | Açıklama |
|---|---|---|---|---|
| Repository Metadata | ✓ | ✓ | ✓ | Repository ayarları ve bilgileri. |
| Code & Commits | ✓ | ✓ | ✓ | Tüm branch'ler, tag'ler ve tam commit geçmişi. Her zaman dahildir. |
| Pull Requests (GitLab: Merge Requests) | ✓ | ✓ | ✓ | Pull request'ler veya merge request'ler. GitHub ve Bitbucket'ta yorumları da dahildir. |
| Merge Request Comments | ✓ | Merge request yorumları; GitLab'da ayrı bir scope'tur. | ||
| Issues | ✓ | ✓ | Repository issue'ları. | |
| Releases | ✓ | ✓ | Release'ler. Bitbucket'ta tag'ler kaynak kodla birlikte gelir. | |
| Collaborators | ✓ | ✓ | Repository collaborator'ları. |
Kaynak kodu olmayan bir backup geri yüklenemeyeceği için Code & Commits zorunludur ve her backup'a dahildir. Wiki sayfaları ve proje panoları yedeklenmez.
Backup Tetikleyicileri
Bir backup'ı tetiklemenin üç yolu vardır:
| Tetikleyici | Açıklama |
|---|---|
| On Demand | Repository detay sayfasından manuel olarak tetiklenir. |
| Scheduled | Yapılandırılmış bir aralıkta bir scheduler tarafından otomatik olarak tetiklenir. |
| Push Event | Push event backup'ları etkinleştirildiğinde her git push işleminde otomatik olarak tetiklenir. |
Backup Storage
Backup'lar aşağıdakilerden birinde saklanır:
- GitSec Storage: TR, ABD ve AB bölgelerinde yönetilen altyapı.
- BYOS (Bring Your Own Storage): Kendi AWS S3, Azure Blob, Google Drive, Onedrive veya Huawei OBS bucket'ınız.
Yapılandırma ayrıntıları için Storage Genel Bakış sayfasına bakın.