我的计算机具有正确的SSH配置,我在尝试克隆存储库时收到此错误:
我运行此命令来克隆存储库
git clone ssh://git-codecommit.us-west-2.amazonaws.com/v1/repos/NewsFeed-library library1
它给了我一个错误:
正在克隆到"库 1"中...
远程:计数对象:510,完成。
通过远程关闭 git-codecommit.us-west-2.amazonaws.com 连接
主机。致命:远程端意外挂断 致命:早期 EOF
致命:索引包失败
如何解决此错误以及为什么出现此错误?
编辑:我已经尝试过但没有成功:
#Windows
set GIT_TRACE_PACKET=1
set GIT_TRACE=1
set GIT_CURL_VERBOSE=1
和
git config --global ssh.postBuffer 524288000
如果您有在 http 上克隆的替代选项,请在 gitbash 中运行以下任何命令并尝试克隆存储库,它应该可以工作。
git config --global http.postBuffer 524288000
git config --global http.postBuffer 1048576000
而且,如果您没有http选项并且想继续使用ssh。 您可以在客户端或服务器上配置 SSH keepAalive。
在服务器上
配置编辑
~/.ssh/config
ServerAliveInterval 60
ServerAliveCountMax 5
在客户端上配置在/etc/ssh/sshd_config上编辑
ClientAliveInterval 60
ClientAliveCountMax 5
例如
echo 'ClientAliveInterval 60' | sudo tee --append /etc/ssh/sshd_config
编辑: git config --global ssh.postBuffer 1048576000
尝试增加缓冲区,我在存储库中遇到了同样的问题。
您可以使用 git config 命令一次性执行此操作:
git config --global http.postBuffer 100000000