Git 的设置整理
代理
先决条件
- 已有代理服务器(http/socks 其一)
- http:
http://proxy.address:8080
- socks:
socks5://proxy.address:1080
- http:
拉取 http(s)链接远程仓库地址
1 | # 1. http代理的情况 |
命令执行完成后,可以在$HOME/.gitconfig
文件发现多了 2 条配置项目
1 | [http] |
拉取 ssh 链接远程仓库地址
macOS/Linux: 修改~/.ssh/config
,不存在则新建
1 | Host github.com |
解释
Host
后面接的github.com
是指定要走代理的仓库域名。- 在
ProxyCommand
中,Linux 和 macOS 用户用的是 nc。 -X
选项后面接的是connect
的意思是 HTTPS 代理。- 如果
-X
选项后面接的是数字 5,那么指的就是 socks5 代理。 - 当然直接不写上
-X
选项也是可以的,因为在没有指定协议的情况下,默认是使用 socks5 代理的。
- 如果
-x
选项后面加上代理地址和端口号。- 在调用
ProxyCommand
时,%h
和%p
将会被自动替换为目标主机名和SSH 命令指定的端口%h
和%p
不要修改,保留原样即可。
Windows: 修改%HOMEPATH%\.ssh\config
,不存在则新建(connect.exe 已随 git 一同安装)
1 | Host github.com |
解释
Host
后面接的github.com
是指定要走代理的仓库域名。- 在
ProxyCommand
中,Windows 用户用的是connect
。 -H
选项的意思是 HTTP 代理。- 单独的
-S
选项指的就是 socks5 代理
- 单独的
- 在调用
ProxyCommand
时,%h
和%p
将会被自动替换为目标主机名和SSH 命令指定的端口%h
和%p
不要修改,保留原样即可。
windows 使用需要使用用户名密码的 HTTP 代理服务情况下
1 | Host github.com |