2009-02-15 20 views
9

He configurado un repositorio de git, uno de ellos como servidor remoto. Ahora estoy tratando a la comprobación de ella con:No puedo recuperar a través de SSH

git fetch ssh://[email protected]/~username/workfolder/ 

pero me da un error:

fatal: Not a git repository 

¿Qué estoy haciendo mal? ¿Podría ser que el servidor no es compatible con Git + SSH?

Respuesta

17

Trate

git clone ssh://[email protected]/~username/workfolder/ 

que creará el repositorio en el equipo local. Ningún commit que realice en esa rama son a su repositorio local, y cuando se quiere hacer retroceder hasta el servidor remoto puede ejecutar:

git push ssh://[email protected]/~username/workfolder/ 
+0

Sí, eso es lo que pensé. Entonces, después de eso, si realizo un commit, ¿solo va a mi repositorio local? ¿Qué hay de remoto? No entendí muy bien cómo debería estar usando Git. – alamodey

+0

Sí, se comprometería con su repositorio local, y cuando desee enviar de vuelta al control remoto, debe hacer 'git push [remote]'. –

+0

O simplemente 'git push', al menos en las versiones más nuevas de git. – Kzqai

4

git fetch falla debido a que espera para ser ejecutado desde dentro de un repositorio Git existente . Como señala Andy Hume, primero debe llamar al git clone para crear una copia local de un repositorio existente.

Además, define un git remote llamado origin que se establece en la URL desde la que clonó. Este es el control remoto predeterminado que se usa cuando escribe git fetch o git pull para recuperar nuevos commits en su repositorio local, y el destino predeterminado cuando git push para enviar sus nuevos commit locales a un repositorio remoto. No necesita incluir ssh://[email protected]/~username/workfolder/ en su comando de inserción si es de allí desde donde clonó.

Aquí están algunas otras referencias útiles, desde http://gitready.com/:

Cuestiones relacionadas