跳至主要內容

使用VPN代理后无法拉取Git代码的解决办法

fanfan...大约 2 分钟gitgitvpn

使用VPN代理后无法拉取Git代码的解决办法

在使用VPN代理时,可能会遇到 Git 拉取代码时报错的情况,尤其是报错信息如下:

$ git clone https://github.com/PanJiaChen/vue-element-admin
Cloning into 'vue-element-admin'...
fatal: unable to access 'https://github.com/PanJiaChen/vue-element-admin/': OpenSSL SSL_read: Connection was reset, errno 10054

这个错误通常是由于 Git 没有正确设置代理导致的,尤其是当你连接到VPN时,Git会受到代理设置的影响。本文将提供两种解决方法来解决这个问题。

解决办法

方法一:设置 Git 代理

当你通过 VPN 连接时,Git 需要使用代理来访问外部服务器。如果你的 VPN 配置了代理(例如端口号为 1080),你可以按照以下步骤设置 Git 代理。

  1. 设置 http 代理:

    git config --global http.proxy 127.0.0.1:1080
    
  2. 设置 https 代理:

    git config --global https.proxy 127.0.0.1:1080
    

请根据你VPN的实际端口号来替换 8888。以上配置设置之后,Git 就会使用代理访问外部资源。

方法二:取消 Git 代理

如果你不希望通过代理访问 Git 代码仓库,或者 VPN 连接时出现了代理配置问题,你可以取消 Git 的代理设置。

  1. 查看当前设置的代理:

    git config --global --get http.proxy
    git config --global --get https.proxy
    
  2. 如果代理已经设置,可以取消代理:

    git config --global --unset http.proxy
    git config --global --unset https.proxy
    

取消代理之后,你可以重新尝试拉取代码,问题应该会得到解决。

结语

通过设置或取消 Git 代理,可以解决 VPN 连接导致的 Git 拉取代码报错问题。调整代理设置后,你就可以顺利克隆或拉取代码了。下面是成功拉取代码后的输出:

$ git clone https://github.com/PanJiaChen/vue-element-admin
Cloning into 'vue-element-admin'...
remote: Enumerating objects: 11979, done.
remote: Total 11979 (delta 0), reused 0 (delta 0), pack-reused 11979
Receiving objects: 100% (11979/11979), 15.07 MiB | 90.00 KiB/s, done.
Resolving deltas: 100% (7365/7365), done.

希望这篇文章能帮到你解决 Git 在使用 VPN 代理时遇到的问题。如果还有其他问题,欢迎在评论区留言交流!

上次编辑于:
贡献者: fanfan
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.8