常用终端代理设置
Tip
桌面端还在用其他代理软件的新手,强烈建议将其换成 Clash for Windows 并启用 TUN 模式。那么,下面的内容除了 Git over SSH 都不用考虑了,避免浪费时间作无意义的折腾。
CMD
1 |
|
PowerShell
1 |
|
为了方便,将下面函数添加到 $PROFILE
中就可以通过 proxy 和 unproxy 来实现设置与取消代理了。
1 |
|
Git Bash
1 |
|
All APPs
1 |
|
为 Git 设置代理
Git over HTTPS
设置代理:
1 |
|
取消代理:
1 |
|
也可以仅为 GitHub 设置代理
1 |
|
socks5h 和 socks5 的区别:
In a proxy string, socks5h:// and socks4a:// mean that the hostname is resolved by the SOCKS server. socks5:// and socks4:// mean that the hostname is resolved locally. socks4a:// means to use SOCKS4a, which is an extension of SOCKS4.
来源:Differentiate socks5h from socks5 and socks4a from socks4 when handling proxy string
Git over SSH
需要修改 ~/.ssh/config
文件
如果仅为 GitHub 设置代理,且使用 socks5 代理的话
1 |
|
如果 22 端口禁止访问,报 kex_exchange_identification: Connection closed by remote host
错误时,替换为
1 |
|
这里 -S
表示使用 socks5 代理,如果是 http 代理则为 -H
。connect 工具 Git for Windows 自带。
我自己的话,则是设置成这样:
1 |
|