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

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

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

二.设置ssh key的代理git

1)查询全部添加的公钥bash

ssh-add -l

若是报错Could not open a connection to your authentication agent.可执行下面的命令ssh

ssh-agent bash

以上命令若是输出  The agent has no identities. 则表示没有代理。若是系统有代理,能够执行下面的命令清除代理:ide

ssh-add -D

2)而后依次将不一样的ssh添加代理测试

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

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

# 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

Tips: Host随意便可,方便本身记忆,后续在添加remote是还须要用到。 配置完成后,在链接非默认账号的仓库时,远程库的地址要对应地作一些修改,好比如今使用第二套ssh key账号下的一个仓库,则须要这样添加:代理

//好比小白象项目项目初始化和克隆
//原来的git的ssh地址:git@gitee.com:yn-ce/xy_xiaobai.git
git init
git remote add origin git@gitee-aysee:yn-ce/xy_xiaobai.git
git clone git@gitee-aysee:yn-ce/xy_xiaobai.gitblog

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

ssh -T git@gitee-aysee

若是结果以下,表示配置的第二套ssh key公钥已经得到了权限

Welcome to Gitee.com.......
相关文章
相关标签/搜索