2012-04-22 4 views
32

Ich habe Lese-/Schreibzugriff auf ein Repo auf GitHub. Ich habe einen lokalen Klon dieses Repos. Ich möchte Änderungen von dieser Fernbedienung vornehmen können, aber ich sollte niemals Änderungen daran vornehmen.Kann ich eine GIT-Fernbedienung als schreibgeschützt markieren?

Gibt es eine Möglichkeit, die Fernbedienung als schreibgeschützt zu markieren, so dass ich nie versehentlich den falschen Befehl eintippe und ihn drücke?

+2

Ist es ein öffentliches Repo, dass Sie könnte nur über das (schreibgeschützte) Git-Protokoll klonen? – Cascabel

+0

Es ist kein öffentliches Repo. –

Antwort

43

Sie absperren konnte Standard Schübe über

git config push.default nothing 

oder für einen stärkeren Schutz auf einem bestimmten fernen Sie drückt auf die Fernbedienung vollständig von zum Beispiel brechen könnte

git config remote.origin.pushurl "you really didn't want to do that" 
+3

"git config remote.origin.pushurl" du wolltest das wirklich nicht machen "" - Ich liebe diese Idee. Vielen Dank. Das Deaktivieren von Standard-Pushs wäre nicht ideal, da ich zu anderen Orten wechseln möchte. –

+0

git config remote.origin.pushurl "Das wollten Sie wirklich nicht" hat alle Pushs in allen Filialen blockiert. Was ist zu tun? Wie können Sie lesen nur lesen –

+0

@RajeshKumar löschen Sie einfach das Config-Element. – jthill

5
git remote --set-url --push "hey, stop pushing" 

Beachten Sie, dass die im Anschluss an eine explizit konfiguriert Push-URL entfernt, sondern schiebt dann wird die URL holen verwenden, also nicht das, was Sie wollen:

git remote --set-url --delete --push ".*" 
Verwandte Themen