使用CloudFlare反向代理后,git push无法正常工作

时间:2015-08-04 18:51:01

标签: git reverse-proxy digital-ocean cloudflare

我最近开始在我的DigitalOcean Droplet(根访问服务器)中使用CloudFlare(反向代理),我已经在其中设置了git push部署。

当然,git push不再有效并返回此错误:

ssh: connect to host example.com port 22: Operation timed out

这很可能是因为git正在尝试访问CloudFlare服务器上的repo而不是我的DigitalOcean服务器。

恢复git push功能的最佳方法是什么?

3 个答案:

答案 0 :(得分:2)

您需要更新远程网址以使用原始IP,或者在CloudFlare面板中添加DNS A记录,例如raw.example.com,禁用CloudFlare橙色云端(因此它会直接解析为您的主机) )。然后更新你的git远程设置:

git remote set-url origin git@127.0.0.1:foo/bar.git

git remote set-url origin git@raw.example.com:foo/bar.git

答案 1 :(得分:0)

解决。

我注意到我可以ssh没有问题进入我的digitalocean服务器,并意识到我正在这样访问:

root@35.25.234.243(假IP)

所以我更改了git config以使用我的服务器的IP地址而不是域名,现在工作正常。

答案 2 :(得分:0)

Cloudflare很好;它隐藏了你的公共IP。

只需在/ etc / hosts文件中输入一个条目,或者手动将其添加到本地DNS服务器。