在http代理后面的capistrano

时间:2011-02-23 13:59:22

标签: ruby-on-rails capistrano

有没有办法为capistrano设置http代理?

我在代理服务器后面有一个部署服务器,capistrano只是在使用https协议从github存储库获取时挂起。

如何告诉capistrano使用代理服务器?

2 个答案:

答案 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工作。