Git 克隆失败 - 致命:远程端意外挂断。致命:早期 EOF 致命:索引包失败
Git Clone Fails - fatal: The remote end hung up unexpectedly. fatal: early EOF fatal: index-pack failed
我的电脑正确配置了 SSH,我在尝试克隆存储库时遇到此错误:
我运行这个命令克隆存储库
git clone ssh://git-codecommit.us-west-2.amazonaws.com/v1/repos/NewsFeed-library library1
它给我一个错误:
Cloning into 'library1'...
remote: Counting objects: 510, done.
Connection to git-codecommit.us-west-2.amazonaws.com closed by remote
host. fatal: The remote end hung up unexpectedly fatal: early EOF
fatal: index-pack failed
如何解决这个错误以及为什么会出现这个错误?
编辑:我已经试过了,但没有成功:
#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 keepAlive。
在服务器上配置
编辑
~/.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 配置 --global ssh.postBuffer 1048576000
尝试增加缓冲区,我在我的存储库中面临同样的问题。
您可以使用 git 配置命令一次性完成:
git config --global http.postBuffer 100000000
我的电脑正确配置了 SSH,我在尝试克隆存储库时遇到此错误:
我运行这个命令克隆存储库
git clone ssh://git-codecommit.us-west-2.amazonaws.com/v1/repos/NewsFeed-library library1
它给我一个错误:
Cloning into 'library1'...
remote: Counting objects: 510, done.
Connection to git-codecommit.us-west-2.amazonaws.com closed by remote
host. fatal: The remote end hung up unexpectedly fatal: early EOF
fatal: index-pack failed
如何解决这个错误以及为什么会出现这个错误?
编辑:我已经试过了,但没有成功:
#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 keepAlive。
在服务器上配置
编辑
~/.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 配置 --global ssh.postBuffer 1048576000
尝试增加缓冲区,我在我的存储库中面临同样的问题。
您可以使用 git 配置命令一次性完成:
git config --global http.postBuffer 100000000