Estoy intentando hacer 'deploy: cold' para mi aplicación. El repositorio git es local para mi servidor de implementación (es decir, solo tengo un servidor para todo y yo no alojo mi código en github).Capistrano + Git: repositorio local al servidor de producción
Esta es la transcripción (reemplazado mi nombre de la aplicación con "miaplicacion" para la privacidad)
* executing `deploy:cold'
* executing `deploy:update'
** transaction: start
* executing `deploy:update_code'
executing locally: "git ls-remote /home/mrichman/git/myapp.git master"
fatal: '/home/mrichman/git/myapp.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
*** [deploy:update_code] rolling back
* executing "rm -rf /var/www/myapp.com/releases/20100218203108; true"
servers: ["myapp.com"]
Password:
[myapp.com] executing command
command finished
Command git ls-remote /home/mrichman/git/myapp.git master returned status code 32768
Aquí es mi deploy.rb: http://pastie.org/831424
También he intentado
set :repository, "[email protected]:/home/mrichman/git/myapp.git"
pero eso me da
ssh: connect to host localhost port 22: Connection refused
Cualquier idea es apreciada.
ahora tengo el siguiente, que también falla: conjunto: repositorio, "file: ///var/git/myapp.git" conjunto: local_repository, "localhost: /var/git/myapp.git" ejecutando localmente: "git ls-remote localhost: /var/git/hireexchange.git master" ssh: connect to host localhost puerto 22: Connection refused –
¿Está desarrollando en la misma caja? Si lo es, me imagino: local_repository, "file: //var/git/myapp.git" funcionaría. localhost debe reemplazarse con cualquier nombre de host al que se conecte desde su estación de trabajo remota asumida. También he encontrado que si tiene submódulos se encontrará con más problemas haciendo una implementación como esta, porque los módulos están configurados para apuntar a una URL remota. Muy molesto, pero puede resolverse usando .ssh/config en su servidor bajo el usuario que implementa. – pmarsh
Hola chicos. Si hace alguna diferencia, git en mi máquina local y remota requiere diferentes rutas, por lo tanto, necesito set: git_local/path/to/remote/git y set: git/usr/bin/git (tenga en cuenta que estos no requieren el ssh en el principio). – btelles