2015-09-08 10 views
5

Betrachten Sie den Fall, in dem eine Organisation ein Repository mit zwei Zweigen hat, z. B. master und 1.0.0.1.github-Organisation, Repository und Benutzerzugriff

Ist es möglich, einen Team-Lesezugriff auf master, jedoch Lese-Schreib-Zugriff auf den Zweig (1.0.0.1) zu haben?

+1

Ich weiß nicht, die Antwort für bestimmte so werde ich nur diesen Kommentar hinterlassen. Bis vor kurzem dachte ich, die Antwort war nein. Es gab ein sehr neues Feature namens "protected branches", das es erlaubt, Verzweigungen zu erstellen, die eine Status-API-Prüfung erfordern (wie Komponententests oder etwas Ähnliches), damit eine Änderung zusammengeführt werden kann. Wenn Sie bereit sind, etwas Code zu schreiben, würde ich erwarten, dass Sie ein Programm erstellen könnten, das sich in die Status-API einklinkt und die Zusammenführung steuert, um zu den von Ihnen gewünschten Bedingungen zu lernen. Sonst kenne ich keinen Weg. https://github.com/blog/2051-protected-branches-and-required-status-checks –

+0

Dies steht im Gegensatz zu Git. Der beabsichtigte und unterstützte Arbeitsablauf wäre, dass das Team das Repository klont und Pull-Anforderungen für das Hauptrepo absetzt, wo jemand mit Schreibzugriff diese akzeptieren oder ablehnen kann. – meagar

Antwort

0

Sie können Githubs neue Funktion Protected Branch verwenden.

enter image description here

aktivieren erforderlich Statusüberprüfungen vor Verschmelzung passieren master Zweig schreibgeschützt machen, und alle Schreibvorgänge zu dieser Branche brauchen eine PR. Sie können die Berechtigung in der PR mit einem status checks Service wie Travis CI steuern.

1

Seit März 2016, Organisationen können jetzt angeben, welche Mitglieder und Teams in der Lage sind, an einen geschützten Zweig zu gelangen.

Siehe „Protected Branches Improvements

https://cloud.githubusercontent.com/assets/4719/14140705/ed98abac-f67a-11e5-951e-b48c842fb77f.png

Verwandte Themen