本地配置多个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 中放入如下内容,保存
1
2
3
4
5
6
7
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 @   星海violet  阅读(333)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示