我最近开始在我的DigitalOcean Droplet(根访问服务器)中使用CloudFlare(反向代理),我已经在其中设置了git push
部署。
当然,git push
不再有效并返回此错误:
ssh: connect to host example.com port 22: Operation timed out
这很可能是因为git
正在尝试访问CloudFlare服务器上的repo而不是我的DigitalOcean服务器。
恢复git push
功能的最佳方法是什么?
答案 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服务器。