2010-08-17 7 views
10

He clonado un repositorio usando su URL de solo lectura GitHub en el servidor de ensayo de mi equipo. Hice algunos cambios allí a los archivos de configuración.Cómo 'git push' a un repositorio que fue clonado como de solo lectura en el servidor de etapas de mi equipo

Me gustaría cambiar el clon del repositorio en el servidor para que sea de lectura y escritura, de modo que pueda 'git push' cambiar el archivo de configuración.

¿Cómo puedo hacer esto?

¿O existe una mejor forma de 'mejor práctica' para manejar este escenario que la del servidor intermedio?

Respuesta

7

abra .git/config en su editor de texto favorito y cambie la URL remota a la URL de lectura + escritura que le muestra github.

+0

Esta es la solución canónica. Si está seguro de que quiere que su servidor de escenario tenga acceso de inserción al repositorio de github, probablemente quiera hacer esto. Es un cambio muy simple. – jeremiahd

0

Me gustaría tomar una diferencia del servidor de almacenamiento intermedio y aplicarlo en un entorno de desarrollo a través de patch(1).

1

Desde la página GitHub Working with remote ayuda:

Cambio de la URL de un mando a distancia

No hay ninguna orden directa para cambiar la dirección URL de un mando a distancia, por lo que generalmente se ejecuta git remote rm seguido por git remote add para cambiar una dirección URL.
También puede editar el archivo .git/config del repositorio directamente para cambiar la URL sin recuperar el control remoto.

recomendaría (ver este SO question):

git remote set-url origin git://new.url.here 

Mediante el comando git es siempre preferible a la modificación directa de un archivo de configuración manualmente git.

+1

No es preferible para mí porque es más basura que debo recordar (innecesariamente) y es menos directa. – jshen

4

si sólo desea configurar la URL de inserción Puede utilizar la opción --push

git remote set-url --push origin [email protected]:leo/repox.git 
Cuestiones relacionadas