我遇到了一个奇怪的问题。在我的其中一台开发服务器上,我使用 git clone 命令连接到 github。我已经设置了密钥。开发服务器和 github 之间的连接断断续续。
当它工作时,它就像魔法一样工作。下一分钟,我没有对任何服务器配置进行任何更改,连接就不起作用了。它抛出了以下错误
`在 /home/donrag/todelete/test/.git/ 中初始化空的 Git 存储库
debug1:连接到 github.com [192.30.252.129] 端口 22。debug1:连接到地址 192.30.252.129 端口 22:连接被拒绝 ssh:连接到主机 github.com 端口 22:连接被拒绝致命:远程端意外挂断`
我不知道如何修复这个问题,甚至不知道该去哪里查找。有人能帮忙吗?
R
答案1
Github 位于某种 Web 负载均衡器后面。当你对 github.com 进行 DNS 查找时
dig github.com
;; ANSWER SECTION:
github.com. 30 IN A 192.30.252.131
您将获得一条最多 30 秒 ttl 的记录。您环境中的某些东西很可能比应有的时间保留 DNS 记录的时间长得多。我首先要查看的是 nscd,它因导致此类问题而臭名昭著。查看 /etc/nscd.conf 并查看您是否正在缓存主机记录。