线上更新代码时提示: 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