git clone 出现Failed to connect to github.com port 443 after 42069 ms: Connection refused

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.

方法1. 增加 Git 缓冲区大小

默认情况下,Git 使用较小的缓冲区大小,这可能导致大文件或大量文件传输时出现问题。你可以通过以下命令来增大缓冲区大小:

git config --global http.postBuffer 524288000 # 500MB

恢复可以使用

git config --global --unset http.postBuffer

 查看是否设置成功可以用

git config --global --list

方法2. 降低并发量

有时并发拉取的数据包数目过高也会导致问题,你可以通过以下方式减少并发:

git config --global http.maxRequests 5

恢复可以使用

git config --global --unset http.maxRequests

查看是否设置成功可以用

git config --global --list

方法3. 使用浅克隆

如果你不需要整个历史记录,可以尝试浅克隆,只拉取最新的提交:

git clone --depth=1 

取消浅克隆限制
使用 git fetch --unshallow 命令获取完整的提交历史记录。

git fetch --unshallow

这个命令会从远程仓库拉取所有的历史记录,并将仓库从浅克隆转换为完整克隆。

如果你只想获取更多的提交记录(而不是全部历史),你可以指定获取的历史记录深度。例如,获取过去 50 次提交:

git fetch --depth=50

方法4. 重新尝试拉取

有时网络问题是临时的,可以简单地尝试重新执行 git pullgit fetch

git fetch --all

方法5. 使用 SSH 而不是 HTTP

如果你目前使用的是 HTTP 来拉取代码,可以尝试使用 SSH,这样可以绕过一些 HTTP 传输上的问题:

  1. 确保你的 SSH 密钥已经正确配置在 Git 仓库。
  2. 使用 SSH 链接地址替换 HTTP 地址:

    git remote set-url origin [email protected]:/.git

方法6. 更新 Git 版本

确保你使用的是最新版本的 Git,某些旧版本可能存在这个问题,升级到较新版本可以解决。

git --version # 检查版本 # 根据操作系统更新 Git

方法7. 检查代理设置

如果你通过代理访问 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

方法8. 检查服务器状态

有时 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

以上是几种方式,不同情况不一样,也不一定成功,另外有可能需要几种组合,只是自己的一些见解,大家参考下。如果解决了,请点个赞,你的支持是我继续写博客的动力。

你可能感兴趣的:(服务器,linux,运维)