Skip to content

Instantly share code, notes, and snippets.

@EHG613
Forked from chuyik/README.md
Last active March 6, 2023 08:48
Show Gist options
  • Save EHG613/abb1df7c1d25f15a5f80d60d6f4b9e58 to your computer and use it in GitHub Desktop.
Save EHG613/abb1df7c1d25f15a5f80d60d6f4b9e58 to your computer and use it in GitHub Desktop.
macOS 给 Git(Github) 设置代理(HTTP/SSH)

分辨需要设置的代理

一、HTTP 形式

走 HTTP 代理

git config --global http.proxy "http://127.0.0.1:8080"
git config --global https.proxy "http://127.0.0.1:8080"

走 socks5 代理(如 Shadowsocks)

git config --global http.proxy "socks5://127.0.0.1:1080"
git config --global https.proxy "socks5://127.0.0.1:1080"

取消设置

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

二、SSH 形式

修改 ~/.ssh/config 文件(不存在则新建):

# 必须是 github.com
Host github.com
   HostName github.com
   User git
   # 走 HTTP 代理
   # ProxyCommand socat - PROXY:127.0.0.1:%h:%p,proxyport=8080
   # 走 socks5 代理(如 Shadowsocks)
   # ProxyCommand nc -v -x 127.0.0.1:1080 %h %p

三、常见错误

今天在mac上使用ssh登录莫名其妙出现以下问题: kex_exchange_identification: Connection closed by remote host Connection closed by UNKNOWN port 65535

cd ~/.ssh
rm -rf known_hosts
#~/.ssh/config
# 必须是 github.com
Host github.com
   HostName ssh.github.com
   IdentityFile /Users/xxx/.ssh/github_id_rsa
   User git
   Port 443
   # 走 HTTP 代理
   # ProxyCommand socat - PROXY:127.0.0.1:%h:%p,proxyport=8080
   # 走 socks5 代理(如 Shadowsocks)
   ProxyCommand nc -v -x 127.0.0.1:7890 %h %p
@EHG613
Copy link
Author

EHG613 commented Mar 6, 2023

如何在同一电脑上生成配置多个ssh key 公钥 私钥:https://blog.csdn.net/qq_55558061/article/details/124117445
可以生成github专用的github_id_rsa

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment