我的git客户端在尝试克隆存储库一段时间后反复失败,出现以下错误。
这里的问题是什么?
注意:我已经向GIT托管提供商注册了我的SSH密钥
Receiving objects: 13% (1309/10065), 796.00 KiB | 6 KiB/s
fatal: The remote end hung up unexpectedly
我的git客户端在尝试克隆存储库一段时间后反复失败,出现以下错误。
这里的问题是什么?
注意:我已经向GIT托管提供商注册了我的SSH密钥
Receiving objects: 13% (1309/10065), 796.00 KiB | 6 KiB/s
fatal: The remote end hung up unexpectedly
当前回答
对我来说,问题是安装在MacOS上的诺顿安全。一旦我临时禁用防火墙和其他诺顿保护,我的git推送工作正常。
其他回答
基于这个答案,我尝试如下(使用https url):
repo初始克隆:
Git克隆——深度为25的url-here
Fetch每次尝试深度增加两次提交:
Git取回——深度50
Git取回——深度为100
Git取回深度200
...等等
最终(当我认为足够的获取),我运行git fetch -unshallow -它就完成了。
这个过程显然需要更多的时间,但在我的情况下设置http。postBuffer和core.compression没有帮助。
UPD:我发现通过ssh获取适用于任何回购大小(偶然发现),用git clone <ssh url>完成,前提是你已经创建了ssh密钥。一旦repo获取,我改变远程地址使用git远程set-url <https url repo>
这对我来说很有效,设置谷歌的命名服务器,因为没有指定标准的命名服务器,然后重新启动网络:
sudo echo "dns-nameservers 8.8.8.8" >> /etc/network/interfaces && sudo ifdown venet0:0 && sudo ifup venet0:0
它可能像服务器问题一样简单。如果使用GitHub,请检查https://twitter.com/githubstatus。我刚刚第一次看到这个,发现GitHub有一个摆动。几分钟后,它又正常工作了。
我有同样的错误,而使用BitBucket。我所做的是从我的回购的URL中删除https,并使用HTTP设置URL。
git remote set-url origin http://mj@bitbucket.org/mj/pt.git
我也有同样的问题,正在网上搜索解决方案。我发现我们公司的IPv6路由没有维护。
我关闭了(在Windows 10的以太网端口上的IPv6选项),没有问题。