git配置代理
git remote -v
# 执行命令,查看连接方式。
# (https|http):// 开头的是http方式;
# git@ 开头的是ssh方式;
# 两种方式的代理配置不同,如下。
#查看当前代理
git config --global http.proxy
#命令行模式下配置(可走http代理也可以走socks5代理)
git config --global https.proxy https://proxyuser:proxypassword@ip/域名:port
git config --global http.proxy http://proxyuser:proxypassword@ip/域名:port
git config --global http.proxy socks5://127.0.0.1:1080 #这里的 socks5 仅仅是代理使用的协议,它依然是针对 http 设置的,所以仅对 http 协议的仓库有效。
#特殊字符需要编码
! --> %21 # --> %23 $ --> %24 & --> %26 ' --> %27
( --> %28 ) --> %29 * --> %2A + --> %2B , --> %2C
/ --> %2F : --> %3A ; --> %3B = --> %3D ? --> %3F
@ --> %40 [ --> %5B ] --> %5D
#移除代理配置
git config --global --unset http.proxy
#只对github.com
git config --global http.https://github.com.proxy socks5://127.0.0.1:1080
git config --global https.https://github.com.proxy https://127.0.0.1:1080
#取消代理
git config --global --unset http.https://github.com.proxy)
###方式一
#ssh配置文件地址为:~/.ssh/config;windows中就是:C:\Users\你的用户名\.ssh\config (若不存在自行创建)
Host github.com *.github.com gitee.com #可针对域名配置不同的代理;亦可以不配置
User git
# SSH默认端口22, HTTPS默认端口443
Port 22
Hostname %h
# 这里放你的SSH私钥
IdentityFile ~\.ssh\id_rsa
# 设置代理, 127.0.0.1:10808 换成你自己代理软件监听的本地地址
# HTTPS使用-H,SOCKS使用-S
ProxyCommand connect -S 127.0.0.1:10808 %h %p #ProxyCommand connect -H http://127.0.0.1:22 %h %p
#配置说明,通过 ProxyCommand1 命令设置代理,其中的 connect 是一个工具用于进行代理的转换。connect 通常需要安装(小乌龟已安装Git\mingw64\bin\connect.exe)。
connect项目地址:https://bitbucket.org/gotoh/connect
connect.c is the simple relaying command to make network connection via SOCKS and https proxy.
windows系统中,下载connect.exe,把所在路径放入系统环境变量,就可以在命令行使用了。
这儿的%h表示要连接的目标机,也就是Hostname指定的ip或者主机名,%p表示要连接到目标机的端口.这儿可以直接写死固定值,但是使用%h和%p可以保证在Hostname和Port变化的情况下ProxyCommand这行不用跟着变化.
###方式二
#安装 corkscrew
sudo apt install corkscrew
#修改 ~/.ssh/config
Host github.com gitee.com
User git
Hostname %h
Port 443
ProxyCommand /usr/bin/corkscrew proxy_server proxy_port %h %p ~/.ssh/proxyauth
IdentityFile ~/.ssh/id_rsa
#proxy_server 为代理服务器地址,proxy_port 为代理服务器端口。
#修改 ~/.ssh/proxyauth,写上代理用户名密码
username:password