wake-up-neo.com

Fix Gilab-Fehler: "Sie dürfen keinen Code in geschützte Verzweigungen in diesem Projekt verschieben"?

Ich habe ein Problem, wenn ich meine Codes drücke, während ich Entwicklerzugriff in meinem Projekt habe, aber alles ist in Ordnung, wenn ich Masterzugriff habe. Woher kommt das Problem? Und wie kann ich das beheben?

Fehlermeldung: 

fehler: Es ist nicht erlaubt, Code an geschützte Verzweigungen in diesem Projekt zu übertragen.
...
Fehler: Fehler beim Senden einiger Refs auf ...

es gibt kein Problem - alles funktioniert wie erwartet.

In GitLab können einige Zweige geschützt werden. Standardmäßig können sich nur Maintainer/Owner-Benutzer für geschützte Zweige festlegen (siehe Berechtigungen docs ). master branch ist standardmäßig geschützt - es zwingt Entwickler, Zusammenführungsanforderungen auszugeben, die von Projektbetreuern überprüft werden müssen, bevor sie in den Hauptcode integriert werden.

Sie können den Schutz für ausgewählte Zweige in den Projekteinstellungen ein- und ausschalten (wobei dies genau von der GitLab-Version abhängt - siehe Anweisungen unten). 

Auf derselben Einstellungsseite können Sie auch Entwicklern erlauben, in die geschützten Zweige zu pushen. Wenn diese Einstellung aktiviert ist, ist der Schutz auf das Zurückweisen von Operationen beschränkt, für die git Push --force (Rebase usw.) erforderlich ist.

Seit GitLab 9.3

Gehen Sie zum Projekt: "Einstellungen" → "Repository" → "Erweitern" bei "Geschützte Zweige"

 enter image description here

Ich bin nicht wirklich sicher, wann diese Änderung eingeführt wurde. Die Screenshots stammen von Version 10.3.

Jetzt können Sie auswählen, wer zusammengeführt werden soll, oder Push in ausgewählte Verzweigungen (zum Beispiel: Sie können Push-Operationen auf master ausschalten und alle Änderungen an Verzweigungen über Verbindungsanforderungen erzwingen). Oder klicken Sie auf "Schutz aufheben", um den Schutz vollständig vom Zweig zu entfernen.

Seit GitLab 9.0

Ähnlich wie bei GitLab 9.3, aber Sie müssen nicht auf "Erweitern" klicken - alles ist bereits erweitert:

Gehen Sie zum Projekt: "Einstellungen" → "Repository" → Scrollen Sie zu "Geschützte Zweige".

 enter image description here

Vor GitLab 9.0

Projekt: "Einstellungen" → "Geschützte Zweige" (wenn Sie mindestens "Master" eines Projekts sind).

 Settings → Protected branches

Klicken Sie dann auf "Schutz aufheben" oder "Entwickler können drücken":

 enter image description here

376
Hcorg

für die GitLab Enterprise Edition 9.3.0

Standardmäßig ist der Master-Zweig geschützt.

1-Wählen Sie Ihr "Projekt"

2-Wählen Sie "Repository"

3-Select "Zweige"

4-Wählen Sie "Projekteinstellungen"

5-In "Geschützte Zweige" klicken Sie auf "Erweitern"

6 - und danach klicken Sie auf die Schaltfläche "Schutz aufheben"

18
krekto

Dieser Fehler ist auf "einem leeren Zweig" auf meinem lokalen Gitlab-Server aufgetreten. Einige Leute erwähnten, dass "Sie zum ersten Mal nicht auf einen leeren Zweig drücken können". Ich habe versucht, eine einfache README -Datei auf dem Gitlab über meinen Browser zu erstellen. Dann wurde alles erstaunlich gut behoben und das Problem gelöst !! Ich erwähne, dass ich der Meister war und die Branche nicht geschützt war.

1
Vahid F

Versuchen Sie, Änderungen wie pro Link vorzunehmen 

https://docs.gitlab.com/ee/user/project/protected_branches.html

machen Sie das Projekt für den Betreuer oder Entwickler ungeschützt

1

Ich hatte das gleiche Problem in meinem Repository. Ich bin der Meister des Repository, aber ich hatte einen solchen Fehler.

Ich habe mein Projekt ungeschützt und dann erneut geschützt, und der Fehler ist verschwunden. 

Wir hatten die Gitlab-Version zwischen meinem vorherigen Push und dem problematischen aktualisiert. Ich nehme an, dass dieses Update den Fehler verursacht hat. 

0

Die obigen Lösungen erläutern klar das Problem. Wenn Sie keine Kontrolle über das Repo haben, können Sie Ihren Code am besten übermitteln, indem Sie eine Gabel des ursprünglichen Repos erstellen und Ihren Code an dieses neue Repo übergeben, sodass Sie es später auf das ursprüngliche Repo verschieben können. 

0
spicyramen