Recentemente, alterei a url de um repositório de um projeto. No entanto, descobri que editar o capistrano repo_url do seu projeto não é suficiente. Isso geralmente era fácil com Capistrano 2.
set :deploy_via, :remote_cache
não funciona mais com o Capistrano 3. shared/cached-copy
não existe mais e foi substituído por /data/appname/repo
. (substitua /data/appname
pelo seu diretório de implantação real) .
Na verdade, foi muito chato, já que não consigo encontrar uma maneira decente de consertar, além de refazer o espelho (deleting / data / appname / repo?) Ou atualizar manualmente a configuração. Continuei editando a configuração.
Então, para ter suas instâncias atualizadas …
vim /data/appname/repo/config
[core]
repositoryformatversion = 0
filemode = true
bare = true
[remote "origin"]
fetch = +refs/*:refs/*
mirror = true
url = git@github.com:username/oldrepo.git
para
[core]
repositoryformatversion = 0
filemode = true
bare = true
[remote "origin"]
fetch = +refs/*:refs/*
mirror = true
url = git@github.com:username/newrepo.git
Corra cap deploy
então tudo ficará bem novamente.
Felicidades.
Siga-me no Twitter como @jasontorres