git clone出现Failed to connect to github.com port 443 after 42069 ms: Connection refused
git clone出现gnutls_handshake() failed: Error in the pull function.
默认情况下,Git 使用较小的缓冲区大小,这可能导致大文件或大量文件传输时出现问题。你可以通过以下命令来增大缓冲区大小:
git config --global http.postBuffer 524288000 # 500MB
恢复可以使用
git config --global --unset http.postBuffer
查看是否设置成功可以用
git config --global --list
有时并发拉取的数据包数目过高也会导致问题,你可以通过以下方式减少并发:
git config --global http.maxRequests 5
恢复可以使用
git config --global --unset http.maxRequests
查看是否设置成功可以用
git config --global --list
如果你不需要整个历史记录,可以尝试浅克隆,只拉取最新的提交:
git clone --depth=1
取消浅克隆限制
使用 git fetch --unshallow
命令获取完整的提交历史记录。
git fetch --unshallow
这个命令会从远程仓库拉取所有的历史记录,并将仓库从浅克隆转换为完整克隆。
如果你只想获取更多的提交记录(而不是全部历史),你可以指定获取的历史记录深度。例如,获取过去 50 次提交:
git fetch --depth=50
有时网络问题是临时的,可以简单地尝试重新执行 git pull
或 git fetch
。
git fetch --all
如果你目前使用的是 HTTP 来拉取代码,可以尝试使用 SSH,这样可以绕过一些 HTTP 传输上的问题:
git remote set-url origin [email protected]:
确保你使用的是最新版本的 Git,某些旧版本可能存在这个问题,升级到较新版本可以解决。
git --version # 检查版本 # 根据操作系统更新 Git
如果你通过代理访问 Git 服务器,可能代理配置有问题,尝试调整代理设置或取消代理。
取消代理(无梯子没有代理的话):
git config --global --unset http.proxy
git config --global --unset https.proxy
查看是否设置成功可以用
git config --global --list
有梯子的话设置和梯子同一个代理端口,注意7890是使用的梯子(VPN)的端口号
git config --global http.proxy http://127.0.0.1:7890
git config --global https.proxy http://127.0.0.1:7890
查看是否设置成功可以用
git config --global --list
取消设置可以使用
git config --global --unset http.proxy
git config --global --unset https.proxy
有时 Git 服务器的负载或配置问题也会导致传输失败,可以检查远程服务器是否有问题。
方法9.检查ssh的版本
可能原因是ssh的版本太老或者没有安装ssh,可以尝试下面的步骤试试,但是不一定可以解决,我是用这几条命令解决问题的。
sudo apt-get update
sudo apt-get install openssh-server
sudo apt-get install openssh-client
sudo apt-get install openssh-sftp-server
方法10. 更换好一点的网络
更换一个好一点的网络,比如用手机热点,比如使用有线网络。
方法11. 使用码云替代直接拉取github
你也可以使用码云转下,这样就可以快速访问github了,具体方式可以搜索下
方法12、设置hosts
如果是github,可以尝试添加hosts文件,看到网上有人这样添加,不知道是否对,当做参考
sudo vim /etc/hosts添加
199.232.68.133 raw.githubusercontent.com
199.232.68.133 user-images.githubusercontent.com
199.232.68.133 avatars2.githubusercontent.com
199.232.68.133 avatars1.githubusercontent.com
以上是几种方式,不同情况不一样,也不一定成功,另外有可能需要几种组合,只是自己的一些见解,大家参考下。如果解决了,请点个赞,你的支持是我继续写博客的动力。