Hola, hemos encontrado la solución a tu búsqueda, deslízate y la verás a continuación.
Solución:
Tuve el mismo problema, hasta que me di cuenta de que estaba sacando la rama inexistente de git.
Eliminar app_name / repo también solucionó este problema para mí.
Esto sucede cuando el repositorio en el servidor para implementar está dañado. Estamos hablando del repositorio de git desnudo que Capistrano colocaría de forma predeterminada /var/www/$application/repo
(para referencia de otras personas).
En tu caso no tiene local característica / Capistrano rama así que cuando se ejecuta git archive feature/Capistrano
nada sale a eso |
tubo. Para confirmar, ingrese al servidor, haga cd en / home / rails / rails-capistrano / repo y ejecute git branch
.
-
Está ejecutando git archive como una forma de exportar el árbol de la rama seleccionada. archivo git “lo escribe en la salida estándar”, por lo que Capistrano lo redirige a alquitrán para descomprimir el archivo inmediatamente en su nuevo directorio de lanzamiento. (Por qué Capistrano eligió esto en lugar de git checkout me derrota).
-
alquitrán falla porque no recibe nada d:
Puedo pensar en dos posibles soluciones / formas de solucionar problemas:
- ssh en el servidor y elimine manualmente la carpeta del repositorio (por ejemplo, en su caso / home / rails / rails-capistrano / repo) como lo menciona @lugolabs
- asegúrese de que el repositorio del servidor esté usando el control remoto que espera (ssh in, cd into repo /, y ejecute
git remote -v
) – es posible que solo necesite actualizar su:repo_url
en deploy.rb (y elimine el repositorio / dir).
Si te animas, tienes la opción de dejar un escrito acerca de qué te ha parecido este ensayo.