有没有办法为capistrano设置http代理?
我在代理服务器后面有一个部署服务器,capistrano只是在使用https协议从github存储库获取时挂起。
如何告诉capistrano使用代理服务器?
答案 0 :(得分:0)
通过代理
访问远程服务器时,可以使用gateway选项set :gateway, "proxy-user@100.200.300.400"
ssh_options[:keys] = "~/.ssh/your-key"
确保已将远程服务器ssh密钥添加到github repo部署密钥中。
您还可以尝试使用forward_agent选项使远程服务器使用本地计算机ssh密钥来访问github。
ssh_options[:forward_agent] = true
希望这有帮助。
答案 1 :(得分:0)
配置git本身以使用代理。作为部署服务器上的用户,直接使用git通过代理访问github。设置$ http_proxy似乎是诀窍:
How do I pull from a Git repository through an HTTP proxy?
正确设置部署用户的环境,它应该允许git工作。