使用VPN代理后无法拉取Git代码的解决办法
...大约 2 分钟
使用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 代理。
设置
http
代理:git config --global http.proxy 127.0.0.1:1080
设置
https
代理:git config --global https.proxy 127.0.0.1:1080
请根据你VPN的实际端口号来替换
8888
。以上配置设置之后,Git 就会使用代理访问外部资源。
方法二:取消 Git 代理
如果你不希望通过代理访问 Git 代码仓库,或者 VPN 连接时出现了代理配置问题,你可以取消 Git 的代理设置。
查看当前设置的代理:
git config --global --get http.proxy git config --global --get https.proxy
如果代理已经设置,可以取消代理:
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 代理时遇到的问题。如果还有其他问题,欢迎在评论区留言交流!
Powered by Waline v2.15.8