Tüm Ürünler
Search
Belge Merkezi

Alibaba Cloud DevOps:Push rule settings

Son Güncelleme:Oct 07, 2026

Geliştirici işleme (commit) formatlarını standartlaştırmak için Codeup, özel itme kuralları kullanarak işlemeleri doğrulayan bir kontrol hizmeti sunar. Bu konuda, bir itme kuralının nasıl oluşturulacağı ve tetiklendiğinde neler olacağı açıklanmaktadır.

İtme kuralı oluşturma

  1. Depo yöneticisi olarak, sol alt köşedeki Settings seçeneğine tıklayın ve Push Rule Settings bölümüne gidin.

  2. Create Push Rule seçeneğine tıklayın ve kural parametrelerini yapılandırın.

    Create Push Rule iletişim kutusunda aşağıdaki parametreleri yapılandırın: Commit Message (işleme mesajının eşleşmesi gereken düzenli ifade; örneğin, ^fix #[A-Z]+\-[0-9]+), Committer Email (işlemeyi yapan kişinin e-posta adresinin eşleşmesi gereken düzenli ifade; örneğin, @example\.com$) ve Restricted Files (adları düzenli ifadeyle eşleşen dosyaların itilmesini engeller; birden fazla kural eklenebilir, her biri yeni satırla ayrılır). Ayrıca Prevent force push ve Code owner check seçeneklerini seçebilirsiniz. Kontrol kuralı author veya committer için uygulanabilir. Kısıtlama düzeyi Block Push veya Warn but Allow Push olarak ayarlanabilir. İşleminiz bittiğinde OK seçeneğine tıklayın.

    Önemli

    İtme kuralları, bir depodaki tüm dallar için geçerlidir.

  • Commit Message: İtme işlemine yalnızca işleme mesajı belirtilen düzenli ifadeyle eşleşirse izin verilir. Bu alan boş bırakılırsa tüm işleme mesajlarına izin verilir.

  • Committer Email: git config ile yapılandırılan işlemeyi yapan kişinin e-posta adresi, belirtilen düzenli ifadeyle eşleşmelidir. Bu alan boş bırakılırsa tüm e-posta adreslerine izin verilir.

  • Prevent force push: Zorla itme (force push) işlemi, uzak sunucudaki kodun üzerine yazar ve kod ile işleme geçmişinin kalıcı olarak kaybolmasına neden olabilir. Bu komutu dikkatli kullanın. Zorla itme işleminin işleme geçmişi kaybına neden olduğundan şüpheleniyorsanız, depodaki Activity akışında zorla itme olaylarını filtreleyerek işlemi yapan kişiyi tespit edebilir ve force push kayıtlarını görüntüleyebilirsiniz.

    Bu seçenek etkinleştirildiğinde, yerel dalınız uzak dalladan farklılaşmışsa git push -f komutu engellenir ve sunucudaki kodun üzerine yazılması önlenir.

    Not

    Prevent force push etkin olsa bile yerel dalınız uzak dalladan farklılaşmamışsa, git push -f kullanmanın etkisi git push ile aynı olur ve itme işlemi başarılı olur.

  • Code owner check: Code owner check özelliği, yapılandırdığınız Git kullanıcı bilgilerine dayanır.

    git config --global user.name "Your Name"
    git config --global user.email "your.email@example.com"

Yazar ve işlemeyi yapan kişi

  • Git, geçmişinizi yeniden yazmanıza veya başkaları adına işleme yapmanıza olanak tanır. Katkı istatistiklerinin doğru olması için işleme yazarının oturum açmış kullanıcıyla eşleşmesi gerekir.

  • İşlemeyi yapan kişi genellikle görüntülenmez. Yalnızca belirli bir git log --format komutu kullandığınızda gösterilir (örneğin, format=fuller). İşlemeyi yapan kişi, işleme sırasındaki git config user.name ve git config user.email ayarlarına göre işlemeyi sonlandıran kişidir.

  • **git commit** komutunu kullanırken, katkıda bulunanı belirtmek için author parametresini kullanabilirsiniz.** Açık kaynak projelerde, kodu doğrudan kullanmasanız bile birinin fikrini benimsediğinizde o kişiyi yazar olarak belirtmek yaygın bir uygulamadır. İlk işleme için yazar ve işlemeyi yapan kişi genellikle aynıdır. Ancak, git cherry-pick veya git rebase gibi komutlarla işleme geçmişini yeniden yazdığınızda yazar aynı kalır, ancak işlemeyi yapan kişi işlemi yapan kişi olur. Kısacası, yazar orijinal katkıda bulunandır ve işlemeyi yapan kişi işlemeyi uygulayan kişidir.

  • Codeup, yazar ve işlemeyi yapan kişinin e-posta adreslerini, oturum açmış kullanıcının doğrulanmış birincil e-postasıyla karşılaştırabilir. Bu sayede sahiplik ataması doğru yapılır ve kullanıcı uyuşmazlıklarından kaynaklanan hatalı katkı istatistikleri önlenir.

    Alibaba Cloud DevOps'un sağ üst köşesinde Personal Settings bölümüne gidin. Sol gezinme bölmesinden Personal Information seçeneğini belirleyin. Email bölümünde bağlantılı e-posta adreslerinizi görüntüleyebilir ve yönetebilirsiniz. Codeup, yazarı veya işlemeyi yapan kişiyi eşleştirmek için primary email olarak işaretlenen adresi kullanır. Yeni bir e-posta adresi eklemek için Bind Email seçeneğine tıklayın ve doğrulama işlemini tamamlayın.

Kuruluş düzeyindeki kuralları devralma

Kuruluşunuzdan devralınan kurallar salt okunurdur ve depo düzeyinde düzenlenemez veya silinemez. Bu kuralları değiştirmek için kuruluş yöneticinize başvurun .

İtme sırasında yapılan kontroller

Aşağıdaki yapılandırmaya sahip bir kuralı ele alalım: Kontrol Kuralı: Yazarı Kontrol Et; Kısıtlama Düzeyi: Uyar ama İtmeye İzin Ver.

Bu itme kuralı için Commit Message değeri feature-* olarak ayarlanır, Committer Email değeri @alibaba.com ile kısıtlanır, Restricted Files boş bırakılır ve Prevent force push etkinleştirilir.

Kullanıcı arayüzü işlemleri

Bir işleme mesajı kural ile eşleşmezse itme işlemi reddedilir ve Push rule check failed hatası görünür. Mesaj, işleme mesajının belirtilen düzenli ifadeyle (örneğin, feature-*) eşleşmediğini belirtir ve reddedilen işleme kimliğini gösterir.

Benzer şekilde, yazarın e-posta adresi kural ile eşleşmezse de itme işlemi reddedilir.

Sayfanın üst kısmında kırmızı bir hata mesajı olan Push rule check failed görünür. Bu mesaj, yazarın e-posta adresinin belirtilen düzenli ifadeyle (örneğin, @alibaba.com) eşleşmediğini gösterir ve reddedilen işleme kimliğini görüntüler.

Aynı mantık birleştirme istekleri için de geçerlidir.