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?

Versionsinformationen unten

GitLab 7.14.3
GitLab Shell 2.6.5
GitLab API v3
Ruby 2.1.6p336
Rails 4.1.11 

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

Benutzeravatar von Drew Blessing
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:

  1. Das Zusammenführungsziel ist kein geschützter Zweig.
  2. 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

Benutzeravatar von activedecay
aktiver Verfall

Wie bereits erwähnt, darf die Entwicklerrolle standardmäßig nicht zusammengeführt werden.

Geben Sie hier die Bildbeschreibung ein

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.

https://about.gitlab.com/2015/07/29/feature-highlight-merge-request-approvals/

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.

https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/4892

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).

1429660cookie-checkKeine Schaltfläche “Zusammenführungsanfrage annehmen” mit Zugriff auf Entwicklerebene

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy