本地配置多个ssh,不同账号,连接多个仓库
生成ssh 公私钥
1.生成仓库a的公私钥,假设邮箱为aa@aa.com:
在 git bash ./ssh 目录下输入如下命令:
ssh
-keygen -t rsa -C
"aa@aa.com"
-f ~/.
ssh
/a_id-rsa
.ssh目录下生成文件如下:
2.将 .pub文件中的内容全部复制到git中的ssh的key上,add
3.用同样方法生成仓库b的公私钥,假设邮箱为bb.@bb.com
ssh
-keygen -t rsa -C
"bb.@bb.com"
-f ~/.
ssh
/b_id-rsa
ssh agent 添加多个私钥
默认只读取 id_rsa,为了让 SSH 识别新的私钥,需要将新的私钥加入到 SSH agent 中
# 查看已经添加的私钥
ssh
-add -l
3072 SHA256:xxxxxxxxxx linjy@xxxx.com.cn (RSA)
$
ssh
-agent
bash
$
ssh
-add ~/.
ssh
/github_id_rsa
$
ssh
-add ~/.
ssh
/gitlabnei_id_rsa
配置config 文件
手动创建config文件,不需要后缀
config 中放入如下内容,保存
Host git.a.com //git源 IdentityFile ~/.ssh/a_id-rsa //你自己的a的ssh-key文件名(没有.pub后缀的文件) User a //你的a的账号 Host git.b.com // IdentityFile ~/.ssh/b_id-rsa //你自己的b的ssh-key文件名(没有.pub后缀的文件) User b //你的b的账号
参考:http://www.iis7.com/a/nr/wz/202108/49284.html