2012-04-22 10 views
32

Tengo acceso de lectura/escritura a un repositorio en GitHub. Tengo un clon local de ese repositorio. Me gustaría poder realizar cambios desde ese control remoto, pero nunca debería introducir cambios en él.¿Puedo marcar un control remoto GIT como de solo lectura?

¿Hay alguna forma de que pueda marcar el control remoto como de solo lectura, así que nunca accidentalmente escribo el comando incorrecto y presiono para hacerlo?

+2

Es un acuerdo de recompra pública, que podría simplemente clonar a través del protocolo (solo de lectura) git? – Cascabel

+0

No es un repositorio público. –

Respuesta

43

Se puede apagar empujones por defecto a través de

git config push.default nothing 

o para la protección más fuerte en una distancia específica que podría romper empuja a la distancia en su totalidad por ejemplo,

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

"git config remote.origin.pushurl" realmente no quería hacer eso "" - Me encanta esa idea. Gracias. Desactivar las pulsaciones predeterminadas no sería ideal, ya que quiero enviarlo a otras ubicaciones. –

+0

git config remote.origin.pushurl "realmente no quieres hacer eso" ha bloqueado todos los empujes en todas las ramas. ¿Qué hacer? ¿Cómo se puede leer solo –

+0

@RajeshKumar simplemente elimine el elemento de configuración. – jthill

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

cuenta que la siguiente elimina una dirección URL de empuje configurado explícitamente, pero luego empuja utilizará la extracción de URL, por lo que no es lo que quieren:

git remote --set-url --delete --push ".*" 
Cuestiones relacionadas