Ana içeriğe geç

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​

  1. Kenar çubuğunda Repositories > GitHub, Repositories > GitLab veya Repositories > Bitbucket bölümüne gidin.

  2. Yapılandırmak istediğiniz repository'ye tıklayın.

  3. Push Event sekmesine gidin.

  4. Push event backup'larını açmak için Enable anahtarını etkinleştirin.

  5. 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 ne zaman tercih edilmeli

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:

  1. Repository detay sayfasını açın.
  2. Push Event sekmesine gidin.
  3. 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ı​

ÖzellikPush EventScheduled
TetikleyiciHer git pushYapılandırılmış bir aralıkta (dakikadan aya kadar veya CRON)
En uygun olduğu durumSık commit yapılan aktif repository'lerPeriyodik değişiklikleri olan repository'ler
SıklıkPush işlemleri gerçekleştikçeYapılandırılan aralığa göre (dakikalardan aylara)
YapılandırmaRepository bazında toggleRepository bazında scheduler formu

Her iki yöntem de aynı repository üzerinde eş zamanlı olarak kullanılabilir.