2013-04-26 11 views
14
Ben yapılandırmayı kurmak istiyorum

izin:Gerrit - nasıl "efendi" doğrudan itmek izin vermemek ancak aşağıda açıklanan diğer branşlarda

  • Kayıtlı kullanıcı doğrudan kaptana yaptığı değişiklikleri itemezsin. o Gerrit tarafından reddedilmelidir (origin = Gerrit)

    -

    "git push origin master" "git push origin BAŞ: için/ana ref /" - O incelenmek üzere bu değişiklikleri itmek zorundadır olması gerektiği Kullanıma İzin Verilmek için tiklayiniz. Bu şube, iki ya da daha fazla geliştirici arasında bir yedekleme ve bir işbirliği yolu olarak ele alınacaktır, böylece gözden geçirilmemelidir.

    "git push kökenli xyz_abc" - böyle işlevselliği elde etmek Gerrit yapılandırmaları gerekir nasıl

Gerrit

tarafından izin verilmelidir?

cevap

0

AFAIK, gerrit içindeki her bir repo/proje için izinler ayarlayabilirsiniz. Örneğin kim itti/kim itme zorlayabilir/kim değişikliklerinizi onaylayabilir ve tüm bunları. Birçok dalları varsa İsim alanlarının kullanabilirsiniz

https://git.eclipse.org/r/Documentation/access-control.html

+2

Sadece belgelere bağlantı vermek bu tür soruları yanıtlamak için çok yararlı değildir. – CK1

0

şubeleri için (örneğin dev/*) ve bu ad için erişim kontrolü ayarlayın: o yararlıdır eğer linki aşağıda kontrol edin.

4

Her yerde iyi talimatlar yok, bu yüzden adımları burada belgeleyeceğimi düşündüm. projenizin Erişim sayfasına

1. Şuraya

Projeler> Liste> your_project> Erişim

2. Düzenleme Erişim

Düzenleme düğmesine

3 tıklayın. Referanslar/referanslar ekle/*

Bu, tüm doğrudan itmeler için referanstır. Bu yola kimlerin yapılacağını yapılandıracağız.

tıklayın "Add Reference" ve İtme izni kontrol eden biridir

4. "İtme" iznini

Reddet (tırnaksız) 'ref/kafaları/*' yazın doğrudan iftira yapabilir. Birleştirme ilüstir ​​ve Gerrit'e basmaya devam edilir (aşağıdaki notlara bakınız).

  1. "İzin Ekle" ye tıklayın ve "Push" öğesini seçin.
  2. Eğer kullanıcı grubu
  3. ekledikten sonra görünen açılır menüden seç "DENY"
  4. sizden itmek reddetmek istediğiniz kullanıcı grubu seçin (herkesi engellemek istiyorsanız "Kayıtlı Kullanıcılar" yazabilirsiniz)

5. Değişiklikleri Kaydet

Ve bitirdiniz. Bitmiş yapılandırma bu gibi görünmelidir: sizin için/refs üzerinde İZİN ayarlı İtme iznine sahip emin olun

bu işe yaramazsa

Finished config


Not/refs/* - Gerrit'e iten izinler budur.

+0

Bunun nasıl "diğer dallara izin verdiğimi" çözdüğünü merak ediyorum. Bu TÜM dallara itmeyi engelleyecektir. Master için izin vermek istiyorsanız – SureshS

+1

@SureshS, daha sonra yukarıdaki görüntüye izin verin. daha sonra refs/heads/master için özel olarak yeni bir izin oluşturun (ve itme altında izin vermek yerine inkar et) – Bowen

+1

@Conan "Reddet" burada çalışmaz. Bu özel dal için 'refs/heads/*' ayarlarının yerine 'refs/heads/master' için 'Block' kullanılmalıdır. – VirtualVDX

İlgili konular