您的位置:时间博客>More>运维安全>解决多个GITEE账号添加同一个SSH部署公钥提示不允许重复添加

解决多个GITEE账号添加同一个SSH部署公钥提示不允许重复添加

527d02d9636d8ac051eb724f3a94c036.png

线上更新代码时提示: Access deined: DeployKey not added

在服务器执行: cat ~/.ssh/id_rsa.pub 发现原来是同事重置了公钥

如果我再重置公钥,那刚才同事部署的仓库又没法拉了;

通过查找资料发现是可以通过 git pull +别名 的方式指定公钥的;

执行: 

ssh-keygen -t rsa -C "yourmail@gmail.com"

会提示公钥保存位置,这里我们别用默认的; 输入保存文件位置然后一路回车;

/root/.ssh/id_rsa_2

查看公钥:

cat ~/.ssh/id_rsa_2.pub

上代码上添加好这个部署公钥;


接下来就编辑 ~/.ssh/config 文件添加Host别名(如果没有这个文件就创建)

按照这种规则添加

Host gitee2
HostName gitee.com
User git
IdentityFile ~/.ssh/id_rsa_2

Host gitee3
HostName gitee.com
User git
IdentityFile ~/.ssh/id_rsa_3

然后再替换仓库地址

比如原来的是这种:
git@gitee.com:xiaojun/git_xxx_xx.git

替换成这种(刚才添加的别名):
gitee2:xiaojun/git_xxx_xx.git

执行命令:
git remote set-url origin gitee2:xiaojun/git_xxx_xx.git


这样就可以正常pull代码了;

git pull

或者

git pull gitee2:xiaojun/git_xxx_xx.git

转载请注明本文标题和链接:《 解决多个GITEE账号添加同一个SSH部署公钥提示不允许重复添加
分享到:

相关推荐

网友评论 0

未登陆 表情
Ctrl+Enter快速提交