Se você é como eu e não tem seu código no Github e, em vez disso, está usando seu próprio servidor Git interno, provavelmente precisará disso.
O problema
Repositório local da rede em http://git.example.com . Repositório “remoto” em http://git.example.com:8081 (Sim, eu sei … Não pergunte por quê :))
A solução
que uso estágios. Preparação e produção, portanto, tenho production.rb e staging.rb na minha pasta de implantação com o seguinte conteúdo:
# staging.rb
role :web, "X.X.X.X", "Y.Y.Y.Y"
set :repository, "http://git.example.com/#{application}"
# production.rb
role :web, "A.A.A.A", "B.B.B.B"
set :repository, "http://git.example.com:8081/#{application}"
Com este exemplo, você pode configurar diferentes endereços de repositório para diferentes estágios.
Aproveite, vote e compartilhe.