Keine Schaltfläche “Zusammenführungsanfrage annehmen” mit Zugriff auf Entwicklerebene
Lesezeit: 2 Minuten
Ich sehe in Gitlab keine Schaltfläche „Zusammenführungsanfrage akzeptieren“, obwohl ich Zugriff auf „Entwickler“-Ebene habe. Stattdessen kommt diese Meldung:
Ready to be merged automatically
Ask someone with write access to this repository to merge this request.
Laut Dokumentation haben Benutzer mit “Entwickler”-Zugriff die Möglichkeit, “Zusammenführungsanfragen zu verwalten”, aber dies scheint in diesem Fall nicht möglich zu sein. Ich habe zwei Benutzer auf „Entwickler“-Ebene, die dieses Problem sehen, von denen einer das Projekt zunächst auf die Gitlab-Instanz verschoben hat. Ich nehme an, er muss Schreibzugriff haben?
Bitte lassen Sie mich wissen, wenn weitere Informationen erforderlich sind.
Können Sie sich die Repository-Einstellungen ansehen und sehen, ob der Zweig vollständig geschützt ist?
– Aurelien Thieriot
23. September 2015 um 11:43 Uhr
Zeichnete Blessing
Entwickler können Zusammenführungsanfragen annehmen. Es hängt jedoch auch davon ab, wie das Projekt konfiguriert ist.
Entwickler können Zusammenführungsanfragen annehmen, wenn:
Das Zusammenführungsziel ist kein geschützter Zweig.
Das Zusammenführungsziel ist ein geschützter Zweig, wenn Ein Eigentümer/Betreuer hat das Kontrollkästchen „Entwickler können pushen“ in der geschützten Zweigeinstellung aktiviert.
Wenn ein Entwickler die von Ihnen beschriebene Meldung sieht, liegt dies wahrscheinlich an einem geschützten Zweig und das Kontrollkästchen „Entwickler können pushen“ ist deaktiviert.
Und standardmäßig ist in GitLab der Master-Branch geschützt.
– X-Würfel
12. November 2015 um 1:00 Uhr
Als ich zuletzt nachgesehen habe, hat die GUI kein Kontrollkästchen, wie Sie es beschrieben haben. Siehe meine Antwort für eine mögliche Lösung.
– aktiver Verfall
26. Dezember 2018 um 21:09 Uhr
Features in GitLab entwickeln sich schnell weiter. Da diese Antwort 2015 für GitLab 7.14 gegeben wurde, ist sie für die neuesten Versionen sehr wahrscheinlich nicht mehr relevant.
– Zeichnete Blessing
22. Juli 2019 um 18:58 Uhr
Immer noch ein Feature von GitLab 12.0.3 im Jahr 2019, da ich mit genau demselben Problem auf diese Frage kam. Danke für die Antwort @DrewBlessing
– CatsAndCode
22. Oktober 2019 um 13:05 Uhr
aktiver Verfall
Wie bereits erwähnt, darf die Entwicklerrolle standardmäßig nicht zusammengeführt werden.
Also ändern Sie die Settings > Repository > Protected Branches > Protected branch Tisch, wo die Allowed to merge Tabellenzelle hat die richtige Rolle, Benutzer usw.
Aus der Gitlab-Dokumentation: “…Wenn Sie bestimmte Genehmiger festlegen, können nur sie die Zusammenführungsanforderung genehmigen. Wenn Sie dies nicht tun, kann jeder mit Entwicklerberechtigung oder höher die Zusammenführungsanforderung genehmigen …”
Vielleicht gibt es also einen bestimmten Genehmiger für dieses Projekt.
Diese Funktion sollte in Versionen von gitlab >=8.1 verfügbar sein, wo es ein zusätzliches „Entwickler kann zusammenführen“-Flag/Kontrollkästchen zusätzlich zu „Entwickler kann pushen“ gibt.
Wenn dies vorhanden ist, können Sie den Zweig schützen (indem Sie das Kontrollkästchen “Entwickler kann pushen” deaktivieren) und dem Entwickler auch das Zusammenführen erlauben (indem Sie “Entwickler kann zusammenführen” aktivieren).
14296600cookie-checkKeine Schaltfläche “Zusammenführungsanfrage annehmen” mit Zugriff auf Entwicklerebeneyes
Können Sie sich die Repository-Einstellungen ansehen und sehen, ob der Zweig vollständig geschützt ist?
– Aurelien Thieriot
23. September 2015 um 11:43 Uhr