本地配置多个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 -l3072 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

浙公网安备 33010602011771号