Push Event Backup'ları
Push event backup'ları, bir repository'ye her kod push edildiğinde otomatik olarak bir backup oluşturmanızı sağlar. Bu, en son değişikliklerinizin her zaman korunmasını garanti eder.
Nasıl Çalışır?
Bir repository için push event backup'ları etkinleştirildiğinde, GitSec Git sağlayıcınızdan gelen push webhook'larını dinler. Her push algılandığında, yapılandırılmış scope ayarlarınızla otomatik olarak bir backup tetiklenir.
GitLab'da webhook'u kendiniz eklemeniz gerekmez: GitSec, push ve tag push olayları için proje webhook'unu eşitleme sırasında kendisi kaydeder. Bu olayların ulaşabilmesi için Self-Managed bir GitLab instance'ının GitSec'e erişebilmesi gerekir.
Repository listesi, hangi repository'lerin her push'ta yedeklendiğini gösterir. Push olaylarının desteklenmediği repository'lerde gösterge Push event not available olarak görünür. Ayrıntılar için Repository'leri Yönetme sayfasına bakın.
Push Event Backup'larını Etkinleştirme
-
Kenar çubuğunda Repositories > GitHub, Repositories > GitLab veya Repositories > Bitbucket bölümüne gidin.
-
Yapılandırmak istediğiniz repository'ye tıklayın.
-
Push Event sekmesine gidin.
-
Push event backup'larını açmak için Enable anahtarını etkinleştirin.
-
Scopes altında, hangi scope'ların dahil edileceğini seçin. Code & Commits her zaman dahildir. Diğer scope'lar sağlayıcıya göre değişir:
- GitHub: Repository Metadata, Pull Requests, Issues, Releases, Collaborators
- GitLab: Repository Metadata, Merge Requests, Merge Request Comments, Issues, Releases, Collaborators
- Bitbucket: Repository Metadata, Pull Requests
Her scope'un neleri içerdiği için Backup Scope'ları bölümüne bakın.
Push event backup'ları, sürekli koruma gerektiren kritik repository'ler için idealdir. Daha az aktif repository'ler için, tekrarlayan bir scheduler daha verimli olabilir.
Push Event Backup'larını Devre Dışı Bırakma
Push işleminde otomatik backup'ları durdurmak için:
- Repository detay sayfasını açın.
- Push Event sekmesine gidin.
- Anahtarı kapatın.
Push event'leri tarafından oluşturulan mevcut backup'lar etkilenmeyecektir.
Push Event'ler ile Scheduled Backup'ların Karşılaştırması
| Özellik | Push Event | Scheduled |
|---|---|---|
| Tetikleyici | Her git push | Yapılandırılmış bir aralıkta (dakikadan aya kadar veya CRON) |
| En uygun olduğu durum | Sık commit yapılan aktif repository'ler | Periyodik değişiklikleri olan repository'ler |
| Sıklık | Push işlemleri gerçekleştikçe | Yapılandırılan aralığa göre (dakikalardan aylara) |
| Yapılandırma | Repository bazında toggle | Repository bazında scheduler formu |
Her iki yöntem de aynı repository üzerinde eş zamanlı olarak kullanılabilir.