在一台电脑上,添加多个Git的ssh key

Posted 人可永真

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在一台电脑上,添加多个Git的ssh key相关的知识,希望对你有一定的参考价值。

Git的第一套公秘钥默认名为 id_rsa ,如果你想要生成另外一个公钥,比如 aysee ,你也可以使用任何你喜欢的名字。

步骤如下:(总共四大操作)
一.生成ssh key
1、生成一个新的自定义名称的公钥:
git config --global user.name "你的名字或昵称" 
git config --global user.email "你的邮箱"
ssh-keygen -t rsa -C "你的邮箱" -f ~/.ssh/aysee
cat ~/.ssh/aysee.pub

二.设置ssh key的代理

1)查询所有添加的公钥

ssh-add -l

以上命令如果输出  The agent has no identities. 则表示没有代理。如果系统有代理,可以执行下面的命令清除代理:

ssh-add -D

2)然后依次将不同的ssh添加代理

ssh-add ~/.ssh/id_rsa
ssh-add ~/.ssh/aysee

3)如果报错Could not open a connection to your authentication agent.可执行下面的命令

ssh-agent bash

三.编辑配置文件config
1) 在 SSH 用户配置文件 ~/.ssh/config 中指定对应服务所使用的公秘钥名称,如果没有 config 文件的话就新建一个 touch ~/.ssh/config,并输入以下内容:

# id_rsa
Host gitee.com
HostName gitee.com
User git
IdentityFile ~/.ssh/id_rsa

# aysee
Host gitee-aysee
HostName gitee.com
User git
IdentityFile ~/.ssh/aysee

2) Host随意即可,方便自己记忆,后续在添加remote是还需要用到。 配置完成后,在连接非默认帐号的仓库时,远程库的地址要对应地做一些修改,比如现在使用第二套ssh key帐号下的一个仓库,则需要这样添加:

//比如小白象项目项目初始化和克隆  
//原来的git的ssh地址:[email protected]:yn-ce/xy_xiaobai.git

git init
git remote add origin [email protected]:yn-ce/xy_xiaobai.git
git clone [email protected]:yn-ce/xy_xiaobai.git

四.测试是否配置成功,使用刚才的重命名HOST

如果结果如下,表示配置的第二套ssh key公钥已经获得了权限

Hi hyz! You‘ve successfully.......

 

以上是关于在一台电脑上,添加多个Git的ssh key的主要内容,如果未能解决你的问题,请参考以下文章

Git配置多个SSH-Key(在一台电脑上,如何配置多个SSH Key?/多个用户身份)

git 在一台机器上配置多个账户

多个github帐号的SSH key切换

多个github帐号的SSH key切换

换了一台电脑用一个git账号 需要重新生成一个ssh key吗

多个git账号的配置