2012-04-22 15 views
32

Mam uprawnienia do odczytu/zapisu do repo na GitHub. Mam lokalnego klona tego repo. Chciałbym móc pobierać zmiany z tego pilota, ale nigdy nie powinienem wprowadzać w nim zmian.Czy mogę oznaczać pilot GIT jako tylko do odczytu?

Czy istnieje sposób, w jaki mogę oznaczyć pilota jako "tylko do odczytu", więc nigdy przypadkowo nie wpisuję niewłaściwego polecenia i nie naciskam na niego?

+2

Czy to publiczna repo, że ciebie może po prostu sklonować za pośrednictwem protokołu Git (tylko do odczytu)? – Cascabel

+0

To nie jest publiczne repozytorium. –

Odpowiedz

43

Można wyłączyć domyślne naciska poprzez

git config push.default nothing 

lub silniejszej ochrony w konkretnym pilocie można złamać naciska się, że zdalny całości np

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

"git config remote.origin.pushurl" naprawdę nie chciałeś tego robić "" - Podoba mi się ten pomysł. Dzięki. Wyłączenie domyślnych naciśnięć nie byłoby idealne, ponieważ chcę przesunąć do innych lokalizacji. –

+0

git config remote.origin.pushurl "naprawdę nie chciałeś tego robić" zablokował wszystkie wypychania we wszystkich gałęziach. Co robić? Jak można odzyskać tylko odczytać –

+0

@RajeshKumar po prostu usunąć element konfiguracji. – jthill

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

pamiętać, że poniższe usuwa wyraźnie skonfigurowany Push URL, ale następnie wypycha użyje pobrać adres URL, więc nie to, co chcesz:

git remote --set-url --delete --push ".*" 
Powiązane problemy