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

posted @ 2022-05-12 11:44  星海violet  阅读(314)  评论(0编辑  收藏  举报