2012-04-22 58 views
32

我有讀/寫訪問GitHub回購。我有一個當地的回購克隆。我希望能夠從該遙控器中獲取更改,但我絕不應該對其進行更改。我可以將GIT遙控器標記爲只讀嗎?

有沒有一種方法可以將遠程標記爲只讀,所以我不會意外地輸入錯誤的命令並推送給它?

+2

它是一個公開回購,你可以通過(只讀)git協議克隆? – Cascabel 2012-04-22 17:22:59

+0

這不是公共回購。 – 2012-04-24 18:41:30

回答

43

您可以通過例如通過

git config push.default nothing 

或特定的遠程你可以打破推到上更強大的保護關閉默認推遠程完全

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

「git config remote.origin.pushurl」你真的不想這樣做「」 - 我喜歡這個主意。謝謝。關閉默認推送並不理想,因爲我確實想推送到其他位置。 – 2012-04-24 18:41:08

+0

git config remote.origin.pushurl「你真的不想這樣做」阻止了所有分支中的所有推送。該怎麼辦?你怎麼可以只讀 – 2014-07-04 06:09:37

+0

@RajeshKumar只是刪除配置項目。 – jthill 2014-07-04 07:18:30

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

注意,下面的刪除一個明確配置的推送URL,但隨後推將利用獲取URL,所以不是你想要的東西:

git remote --set-url --delete --push ".*" 
相關問題