解决git配置多个SSH公钥的问题
项目场景:
之前跟同事共用一个项目私密仓库,现需拆分成两个仓库,结果同事提出他不想换,让我这边再创建一个新仓库。
那么接下来就遇到一个情况,原来仓库的公钥我并不想删除,还想继续使用,于是我仅更换了远程仓库(私密仓库)的SSH地址,然后git push时导致了如下错误:
[session-6c459eb3] Auth error: DeployKey does not support push code
fatal: Could not read from remote repository.Please make sure you have the correct access rights
and the repository exists.
原因分析:
这个错误就是因为公钥没配置好,导致了权限问题。
所以,我们需要创建一个新的公钥!
解决方案:
需要明确的是,账户和公钥是一对多的关系,即一个账户可以关联多个公钥,但一个公钥只能配置一个账户。
新建并配置第二个公钥的步骤如下:
首先在终端输入指令,生成第二个公钥
ssh-keygen -t rsa -C "xxxxx@xxxxx.com" -f ~/.ssh/second_rsa
其中"xxxxx@xxxxx.com"最好填你当前git绑定的邮箱,不要随意编造。创建完成后可以看到生成的文件second_rsa、second_rsa.pub。然后就可以在gitee上进行新建第二个个人SSH公钥了。
在C盘找到.ssh文件夹,例如我的路径为C:\Users\Administrator\.ssh,在该文件夹下右键,Git bash Here,输入指令:
touch config
目的是创建一个config文件,里面需要配置第二个公钥的信息:
# CODING Host gitee.com # 如果是github 就写 github.com User xxxxx@xxxxx.com # 你的邮箱 PreferredAuthentications publickey IdentityFile ~/.ssh/second_rsa # 第二个公钥的路径
创建后.ssh如下所示:
关联账户对应的公钥
可以看到图中,先输入指令:ssh-add ~/.ssh/id_rsa ~/.ssh/second_rsa
如果出错,则输入指令
ssh-agent bash
最后使用
ssh -T git@gitee.com
测试公钥是否配置成功。
git push到新的远程仓库成功,问题解决!
解决git配置多个SSH公钥的问题相关推荐
- 解决git配置公钥仍然需要输入密码问题
解决git配置公钥仍然需要输入密码问题 参考文章: (1)解决git配置公钥仍然需要输入密码问题 (2)https://www.cnblogs.com/wangkongming/p/10812691. ...
- Windows下TortoiseGit和Git配置使用同一ssh私钥
windows下一般会使用TortoiseGit来完成git操作,但是git bash又是必不可少的,尤其是完成一些复杂的操作时. 我之前都是使用TortoiseGit来操作,今天偶尔使用git ba ...
- github ssh 配置_怎么给Git配置多个SSH Key?
有时候我们可能需要在同一台电脑上配置多个SSH Key,比如公司项目使用的是GitHub,个人开发用的是码云Gitee.这个时候我们可能需要有两个SSH Key,怎么配置呢? 假设你之前已经生成了一个 ...
- Git查看本机 ssh 公钥或生成公钥
1. 第一步查看git的ssh公钥是否存在 win+S 键打开搜索框,输入Git Bash并打开 然后在Git Bash输入以下命名查看是否有密钥,如果没有图中蓝色的文件则没有密钥,需要重新生成. 如 ...
- 轻松几步搞定SSH连接Git配置
转载自 轻松几步搞定SSH连接Git配置 如果使用ssh的方式管理,需要配置ssh key. 1.打开git bash命令窗口 2.生成ssh key ssh-keygen -t rsa -b 409 ...
- Git笔记(19) 生成SSH公钥
Git笔记(19) 生成SSH公钥 1. SSH公钥认证 2. 密钥 3. 公钥 1. SSH公钥认证 许多 Git 服务器都使用 SSH 公钥进行认证 如果某系统用户尚未拥有密钥,必须事先为其生成一 ...
- 服务器上的 Git - 生成 SSH 公钥
https://blog.csdn.net/weixin_41490929/article/details/96476259 服务器上的 Git - 生成 SSH 公钥 生成 SSH 公钥 如前所述, ...
- mac 如何快速生成SSH key,配置github SSH公钥连接(解决git push 413问题)
来源:掘金 作者:老表 一.说一说 了解这个的起因是今天git push的时候遇到报错error: RPC 失败.HTTP 413 curl 22 The requested URL returned ...
- Gitee ssh 公钥配置好后,仍然 permission denied 的排查过程及解决方法
突如其来 今天 git pull 一个老项目,之前一直提交的好好的,这次突然报错 git@gitee.com: Permission denied (publickey).,明明是我自己的 repo, ...
最新文章
- 好分数a1a5_好分数怎么查看班级排名 七年级学生成绩查询
- (转)矩阵快速幂模板
- Linux系统安全及应用(账号控制、su、sudo、开关机安全控制、终端登录安全控制等)
- Amazon Elastic Map Reduce使用Apache Mahout计算建议
- hikaricp mysql_使用 HikariCP 数据源
- DevOps on DevCloud|代码检查服务如何降低“Billion Dollar Mistake” NPE风险
- Why Open vSwitch?
- Nginx官网提供的版本类型
- apache-tomcat集成,转帖
- 2019 年被“杀”死的那些技术!
- 安装labelImg
- 【毕业设计】《数据库原理及应用技术》课程指导平台的开发
- CentOS网络问题汇总
- 作业01-Java基本概念
- qq表情包html插件,程序员用jQuery写QQ表情插件,代码思路瞬间爆炸
- java8分组lambda_Java 8,Lambda:在分组列表中排序并将所有组合并到列表中
- 拼音工具类PinyinUtils
- 安卓导入项目遇到“Sync Android SDKs”
- 2022劳务员-岗位技能(劳务员)特种作业证考试题库及模拟考试
- 一、SpringCloud入门