2011-09-06 4 views
6

Cuando comencé con git, uno de los beneficios más destacados que mis colegas me dijeron, era que git no necesitaba estar presente en un servidor opuesto a svn.¿Es necesario que git esté presente en un servidor para usarlo?

¿Pero es esto realmente cierto? En another thread, leí que sería necesario al menos un git-upload-pack o git-receive-pack.

Por otro lado, puedo tener un repositorio Git de forma segura en un dispositivo USB.

Entonces, ¿necesita el servidor tener instalado algún software excepto ssh o no?

Respuesta

8

No, tiene razón cuando dice que puede servir un repositorio de git sin haber instalado git en su servidor. Esto se debe a que todo lo que se necesita para servir un depósito de git, se "almacena" en el directorio .git.

Pero, para comunicarse con un servidor (por ejemplo, hacer un clone, push, etc ...), basado en su dirección del repositorio (refspec) Se realizará una cierta transporte. Y si está utilizando el transporte ssh o git, el lado del servidor también debe tener instalado git. Porque, como dijiste, 'empaqueta' todos los datos que se intercambian en un formato más eficiente.

Puede eludir esto montando el servidor remoto en su sistema de archivos, y use el transporte 'file'. O se podría cargar sus propios 'alternativas' para git, y el uso que en su lugar:

git clone -u /home/you/bin/git-upload-pack [email protected]:code 

(a partir de: git-upload-pack: command not found, how to fix this correctly)

0

Cada repositorio de git actúa como un servidor.

Una vez que lo haga git clone se convierte en un repositorio completamente funcional que puede agregarse como control remoto en cualquier otra computadora.

+2

Él está hablando acerca del software Git, no un repositorio. – Ikke

Cuestiones relacionadas