Tengo un proyecto de Rails 4 que comenzó en github y luego se movió a un repository privado de git. Puedo trabajar perfectamente con el repository (push, clone). Busqué references al repository github en algún lugar del código, pero ninguna existe … debe ser algo relacionado con GIT y cómo comenzó el repository.
Importante: Pude implementar esta configuration desde mi repository privado hasta que eliminé el github.
Por supuesto que he actualizado config / deploy.rb
set :repo_url, '/srv/git/project.git'
Ejecutando "git remote -v":
origin git@git.server:/srv/git/project.git (fetch) origin git@git.server:/srv/git/project.git (push)
El logging de capistrano ejecuta "bundle exec cap production deploy":
00:00 git:wrapper 01 mkdir -p /tmp server's password: ✔ 01 server 6.019s 00:07 git:check 01 git ls-remote --heads /srv/git/project.git 01 6b0c9f5ad2d8e768902c5da1509fd99915068295 refs/heads/master ✔ 01 server 0.356s 00:07 deploy:check:directories 01 mkdir -p /home/user/applications/project/shanetworking /home/user/applications/project/releases ✔ 01 user@server 0.335s 00:08 deploy:check:linked_dirs 01 mkdir -p /home/user/applications/project/shanetworking/public/assets ✔ 01 user@server 0.331s 00:09 git:clone The repository mirror is at /home/user/applications/project/repo 00:10 git:update 01 git remote update --prune 01 Fetching origin 01 remote: Invalid username or password. 01 fatal: Authentication failed for 'https://github.com/user/project.git/' 01 error: Could not fetch origin
Se movió de SVN a GIT no mucho antes y un poco confundido acerca de este comportamiento … ¡cualquier ayuda apreciada!
Tienes que cambiar el origen en el server. La forma más sencilla de lograr esto sería probablemente enviar SSH al server, navegar a /home/user/applications/project/repo
y:
git remote set-url origin /srv/git/project.git
No creo que Capistrano actualice automáticamente el control remoto.