2012-04-03 12 views
6

Estoy intentando averiguar por qué me sale un error de mi repositorio de git remoto cuando intento implementar mi aplicación de rieles. Me está diciendo que no es un repositorio git, pero puedo empujarlo y sacarlo sin problemas. Sin embargo, recientemente tuve problemas con git no encontrado por bash, pero fue simplemente un problema de variable de ruta que surgió cuando instalé macports (creo). Ahora está arreglado. ¡Gracias de antemano por cualquier ayuda que pueda proporcionar! La salida de error es el siguiente:repositorio de git no reconocido durante la implementación de rieles con capistrano

my-MacBook-Pro:project myUser$ cap deploy:update 
    * executing `deploy:update' 
** transaction: start 
    * executing `deploy:update_code' 
    updating the cached checkout on all servers 
    executing locally: "git ls-remote [email protected]/usr/local/git_root/project.git master" 
fatal: '[email protected]/usr/local/git_root/project.git' does not appear to be a git repository 
fatal: The remote end hung up unexpectedly 
*** [deploy:update_code] rolling back 
    * executing "rm -rf /usr/local/www/sites/project.example.ca/releases/20120403193900; true" 
    servers: ["project.example.ca"] 
    [project.example.ca] executing command 
    [project.example.ca] rvm_path=/usr/local/rvm /usr/local/rvm/bin/rvm-shell '[email protected]' -c 'rm -rf /usr/local/www/sites/project.example.ca/releases/20120403193900; true' 
    command finished in 639ms 
Command git ls-remote [email protected]/usr/local/git_root/project.git master returned status code pid 1815 exit 128 

Respuesta

1

Resulta que el problema fue que la dirección del repositorio estaba mal formada como el usuario anterior sugirió. Sin embargo, el problema se resolvió agregando un prefijo 'ssh:' a la dirección del repositorio. Gracias por las sugerencias!

-2

Podría tratar de eliminar el repositorio local y volver a la clonación?

+0

Esto no es necesario. – Nic

+0

Esto no debería ser necesario. – Francisco

5

Parece que tienes una URL malformada Git:

git ls-remote [email protected]/usr/local/git_root/project.git master 

debe ser:

git ls-remote [email protected]:/usr/local/git_root/project.git master 

Siguen protocolo SCP (véase la página de manual git-clone para más).

3

Su clave debe estar disponible a ssh-agent

que tenía el mismo problema. Resuelto con "ssh-add yourkey", donde yourkey es la ruta de id_rsa, y puede verificar con: ssh-add -L, si está correcto, devolverá su clave pública

Cuestiones relacionadas