目录

Git 网络代理设置

每次当我使用 vscode 同步 Github 时,要么是转圈圈等半天,要么就是同步失败。就算我打开了全局的 Magic ,这个问题仍然是不能解决。在查找了一些文章后,终于让我找到了解决办法,所以在此记录一下。

确定监听端口

我们首先要确定自己所用的代理工具的本地监听端口,这里以 v 2 * * y 客户端为例,如下图,可在设置中找到参数设置。

https://pic-repo-1318675580.cos.ap-nanjing.myqcloud.com/PicGo/202305301459742.webp
pic-01
进入参数设置后,如下图,我们可以知道 v 2 * * y 的本地 sock5 监听端口为 10808 , http 监听端口为 10809 。
https://pic-repo-1318675580.cos.ap-nanjing.myqcloud.com/PicGo/202305301501865.webp
pic-02


添加配置

这里有两种方法添加配置,一种是直接修改.gitconfig文件,另一种是直接在命令行敲代码。

注意
下面的传输协议中,我们只以 HTTP / HTTPS 传输协议为例,不涉及 SSH 传输协议(因为我不用 (¬◡¬)✧),但在这里有更详细的介绍。

1.修改 .gitconfig 文件

  • 打开C:\Users\UserName\.gitconfig文件。(虽然我不知道为什么我电脑的Users用户
  • .gitconfig文件中输入:
    1
    2
    3
    4
    
    [http]
        proxy = http://127.0.0.1:<代理工具的 http 监听端口>
    [https]
        proxy = http://127.0.0.1:<代理工具的 http 监听端口>
    
    这里以 v 2 * * y 为例就是:
    1
    2
    3
    4
    
    [http]
       proxy = http://127.0.0.1:10809
    [https]
       proxy = http://127.0.0.1:10809
    

2.利用 cmd 命令行添加配置

  • 对于所有域名的仓库:
    1
    2
    3
    4
    5
    6
    7
    
      git config --global http.proxy <protocol>://<host>:<port>
    
      # global 指修改 Git 的全局配置文件
      # <protocol> 指的是代理协议,如 http,https,socks5 等
      # <host> 为代理主机,一般我们使用本地代理主机 127.0.0.1 或 localhost 等
      # <port> 则为代理端口号,如 v2**y 使用的 10808 或 10809 
      # 但是注意:Git 代理配置项并不支持 https.proxy 这一错误写法,我们要使用的是 http.proxy 这种写法
    
    这里以 v 2 * * y 为例,配置其 http 代理协议,只需在 cmd 中输入下面的命令:
    1
    
      git config --global http.proxy http://127.0.0.1:10809
    
  • 对于特定域名的仓库:
    1
    2
    3
    4
    
      git config --global http.<url>.proxy <protocol>://<host>:<port>
    
      # <url> 指的是你需要使用代理的远程仓库,这里 <url> 支持 HTTP / HTTPS 传输协议的格式。
      ## <url> 格式可为 http://example.com 或 https://example.com
    

参考文章:

  1. 一文让你了解如何为 Git 设置代理
  2. Git 配置代理,高速拉取GitHub项目
警告
本文最后更新于 June 1, 2023,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系删除。
若文章帮助到了您,就不妨点一下👇广告,支持博主吧!