Git设置ssh代理连接bitbucket

1.首先先确保你的git已经和bitbucket已经进行过密钥互传了,就是在你的bitbucket上已经有本地git的公钥
2.已经搭建好了代理服务器 例如:socks5 如果是在阿里云上搭建的socks5的代理的话,需要设置安全组
Windows系统
在用户目录下创建config文件

vi ~/.ssh/config
也可以手动在 C:\Users\Username.ssh 下创建 config 文件

添加以下内容
-S 指定代理服务器的IP connect代表使用git里的connect来连接代理服务器
Git设置ssh代理连接bitbucket_第1张图片

ProxyCommand connect -S xxx.xxx.xxx.xxx:1080 -a none %h %p
  Host bitbucket.org
  User git
  Port 22
  Hostname bitbucket.org
  IdentityFile "C:\Users\xxx\.ssh\id_rsa"  
  TCPKeepAlive yes

Host ssh.bitbucket.org
  User gitxxx
  Port 443
  Hostname ssh.bitbucket.org
  IdentityFile "C:\Users\xxx\.ssh\id_rsa"    
  TCPKeepAlive yes

确保git上有内置的connect连接代理的工具
Git设置ssh代理连接bitbucket_第2张图片
ssh -T [email protected]

克隆测试


Linux系统
编辑~/.ssh/config 文件 , vim ~/.ssh/config

添加以下内容
Git设置ssh代理连接bitbucket_第3张图片

ProxyCommand  nc -x xxx.xx.xxx.xxx:1080  %h %p
  Host bitbucket.org
  User git
  Port 22
  Hostname bitbucket.org
  IdentityFile "~/.ssh/id_rsa"
  TCPKeepAlive yes

Host ssh.bitbucket.org
  User git
  Port 443
  Hostname ssh.bitbucket.org
  IdentityFile "~/.ssh/id_rsa"
  TCPKeepAlive yes

密钥路径写自己的存储路径,之后克隆代码测试

如果报错显示没有nc命令,那么请安装nc连接工具

1.Centos系统:yum -y install nc 之后再次克隆测试。

2.Ubuntu系统:

sudo update-alternatives --config nc

这一步要在root下运行,选择对应编号,这里选择 2 ,之后克隆测试

你可能感兴趣的:(Git设置ssh代理连接bitbucket)