Fix GitLab Fehler: "Sie sind nicht erlaubt zu pushen code geschützten Niederlassungen an diesem Projekt"?
Ich habe ein problem, wenn ich push meine codes auf git während ich haben Entwickler Zugriff in meinem Projekt, aber es ist alles in Ordnung ich habe beim master-Zugang. Wo ist das problem herkommen? Und wie man es beheben?
Fehlermeldung:
Fehler: Sie sind nicht erlaubt zu pushen code geschützten Niederlassungen an diesem Projekt.
...
error: failed to push einige refs zu ...
- Hcorg s Antwort ist eine gute Lösung. Es gibt ein weiteres problem mit ihm. Wenn das Projekt nur schaffen und es hat sich kein Zweig noch. Wenn Sie den "Geschützten Branchen", es wird umgeleitet, um die Projekt-Homepage. Erstellen einer Filiale arbeiten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
gibt es keine Probleme - alles funktioniert wie erwartet.
In GitLab einige äste geschützt werden können. Standardmäßig werden nur Betreuer/Besitzer Benutzer verpflichten sich, die geschützten Branchen (siehe Berechtigungen docs).
master
Zweig ist geschützt durch Standard - it-Entwickler zum Thema merge-Anforderungen validiert werden durch die Projekt-Betreuer, bevor die Integration in die Haupt-code.Können Sie ein-und ausschalten-Schutz an ausgewählten Bereichen in den Projekt-Einstellungen (wo genau, hängt von GitLab - version-siehe Anleitung weiter unten).
Auf der gleichen Seite Einstellungen Sie können auch ermöglichen es Entwicklern, push-in den geschützten Branchen. Mit dieser Einstellung wird der Schutz beschränkt sich auf die Ablehnung Operationen die
git push --force
(Stellungswechsel usw.)Da GitLab 9.3
Gehe zu Projekt: "Einstellungen" → "Repository" → "Erweitert" auf "Geschützten Branchen"
Ich bin mir nicht wirklich sicher, Wann diese änderung eingeführt wurde, die screenshots sind von der version 10.3.
Nun können Sie wählen, wer darf merge-oder push-in ausgewählten Bereichen (zum Beispiel: Sie können schalten Sie schiebt
master
an alle, zwingen alle änderungen der Zweig via Merge-Anforderungen). Oder Sie können klicken Sie auf "Schutz Aufheben", um vollständig zu entfernen Schutz von ast.Da GitLab 9.0
Ähnlich wie GitLab 9.3, aber keine Notwendigkeit, klicken Sie auf "Erweitern" - alles ist bereits erweitert:
Gehe zu Projekt: "Einstellungen" → "Repository" → scrollen Sie nach unten zu "Geschützten Branchen".
Pre GitLab 9.0
Projekt: "Einstellungen" → "Geschützten Branchen" (wenn Sie mindestens den 'Master' des Projekts).
Dann klicken Sie auf "Schutz Aufheben" oder "Entwickler können push":
master
sind nicht geschützt ist standardmäßig (muss man angeben "wildcard-Schutz", um einige neue Zweige geschützt, die auf die Bildung).master
's Schutz ist standardmäßig aktiviert und kann nicht geändert werden (AFAIK).für die GitLab Enterprise Edition 9.3.0
Standardmäßig der master-branch ist geschützt
Schutz aufheben 🙂
1-Wählen Sie "Projekt"
2-Wählen Sie "Repository"
3-Wählen Sie die "Zweige"
4-Wählen Sie "Projekt-Einstellungen"
5-Im "Geschützten Branchen", klicken Sie auf "erweitern"
6-und nach Klick in "Schutz aufheben" - Taste
Habe ich festgestellt das der Fehler auf "ein leerer Zweig" auf meinem lokalen gitlab-server. Einige Leute erwähnt, dass "Sie können nicht schieben Sie zum ersten mal auf einem leeren Zweig". Ich habe versucht, zu erstellen eine einfache README-Datei auf der gitlab über mein browser. Dann ist alles behoben erstaunlich und das problem aussortiert!! Ich erwähnen, dass ich der Meister war, und der Zweig wurde nicht geschützt.
Versuchen, indem Sie Veränderungen als pro-link
https://docs.gitlab.com/ee/user/project/protected_branches.html
machen das Projekt ungeschützt für maintainer oder Entwickler für Sie, sich zu verpflichten
Erlebte ich das gleiche problem auf meinem repository. Ich bin der Meister des repository, aber ich hatte so einen Fehler.
Habe ich ungeschützten mein Projekt und dann neu wieder geschützt, und der Fehler ist Weg.
Wir hatten ein Upgrade der gitlab-version zwischen meiner früheren push und den problematischen ein. Ich nehme an, dass dieses upgrade hat den Fehler.
Lösungen oben klar und deutlich erklären, was das problem ist; wenn Sie don ' T haben die Kontrolle über die repo -, der beste Weg, um senden Sie Ihre Codes zum erstellen einer Gabel von den original-repo-und senden Sie Ihren code, um dieses neue repo-so können Sie später schieben Sie es auf das original.