项目场景:

之前跟同事共用一个项目私密仓库,现需拆分成两个仓库,结果同事提出他不想换,让我这边再创建一个新仓库。
       那么接下来就遇到一个情况,原来仓库的公钥我并不想删除,还想继续使用,于是我仅更换了远程仓库(私密仓库)的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.

原因分析:

这个错误就是因为公钥没配置好,导致了权限问题。

所以,我们需要创建一个新的公钥!


解决方案:

需要明确的是,账户和公钥是一对多的关系,即一个账户可以关联多个公钥,但一个公钥只能配置一个账户。

新建并配置第二个公钥的步骤如下:

  1. 首先在终端输入指令,生成第二个公钥

     ssh-keygen -t rsa -C "xxxxx@xxxxx.com" -f ~/.ssh/second_rsa
    

    其中"xxxxx@xxxxx.com"最好填你当前git绑定的邮箱,不要随意编造。创建完成后可以看到生成的文件second_rsa、second_rsa.pub。然后就可以在gitee上进行新建第二个个人SSH公钥了。

  2. 在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如下所示:

  3. 关联账户对应的公钥

    可以看到图中,先输入指令:

    ssh-add ~/.ssh/id_rsa ~/.ssh/second_rsa
    

    如果出错,则输入指令

    ssh-agent bash
    

    最后使用

    ssh -T git@gitee.com
    

    测试公钥是否配置成功。

  4. git push到新的远程仓库成功,问题解决!

解决git配置多个SSH公钥的问题相关推荐

  1. 解决git配置公钥仍然需要输入密码问题

    解决git配置公钥仍然需要输入密码问题 参考文章: (1)解决git配置公钥仍然需要输入密码问题 (2)https://www.cnblogs.com/wangkongming/p/10812691. ...

  2. Windows下TortoiseGit和Git配置使用同一ssh私钥

    windows下一般会使用TortoiseGit来完成git操作,但是git bash又是必不可少的,尤其是完成一些复杂的操作时. 我之前都是使用TortoiseGit来操作,今天偶尔使用git ba ...

  3. github ssh 配置_怎么给Git配置多个SSH Key?

    有时候我们可能需要在同一台电脑上配置多个SSH Key,比如公司项目使用的是GitHub,个人开发用的是码云Gitee.这个时候我们可能需要有两个SSH Key,怎么配置呢? 假设你之前已经生成了一个 ...

  4. Git查看本机 ssh 公钥或生成公钥

    1. 第一步查看git的ssh公钥是否存在 win+S 键打开搜索框,输入Git Bash并打开 然后在Git Bash输入以下命名查看是否有密钥,如果没有图中蓝色的文件则没有密钥,需要重新生成. 如 ...

  5. 轻松几步搞定SSH连接Git配置

    转载自 轻松几步搞定SSH连接Git配置 如果使用ssh的方式管理,需要配置ssh key. 1.打开git bash命令窗口 2.生成ssh key ssh-keygen -t rsa -b 409 ...

  6. Git笔记(19) 生成SSH公钥

    Git笔记(19) 生成SSH公钥 1. SSH公钥认证 2. 密钥 3. 公钥 1. SSH公钥认证 许多 Git 服务器都使用 SSH 公钥进行认证 如果某系统用户尚未拥有密钥,必须事先为其生成一 ...

  7. 服务器上的 Git - 生成 SSH 公钥

    https://blog.csdn.net/weixin_41490929/article/details/96476259 服务器上的 Git - 生成 SSH 公钥 生成 SSH 公钥 如前所述, ...

  8. mac 如何快速生成SSH key,配置github SSH公钥连接(解决git push 413问题)

    来源:掘金 作者:老表 一.说一说 了解这个的起因是今天git push的时候遇到报错error: RPC 失败.HTTP 413 curl 22 The requested URL returned ...

  9. Gitee ssh 公钥配置好后,仍然 permission denied 的排查过程及解决方法

    突如其来 今天 git pull 一个老项目,之前一直提交的好好的,这次突然报错 git@gitee.com: Permission denied (publickey).,明明是我自己的 repo, ...

最新文章

  1. 好分数a1a5_好分数怎么查看班级排名 七年级学生成绩查询
  2. (转)矩阵快速幂模板
  3. Linux系统安全及应用(账号控制、su、sudo、开关机安全控制、终端登录安全控制等)
  4. Amazon Elastic Map Reduce使用Apache Mahout计算建议
  5. hikaricp mysql_使用 HikariCP 数据源
  6. DevOps on DevCloud|代码检查服务如何降低“Billion Dollar Mistake” NPE风险
  7. Why Open vSwitch?
  8. Nginx官网提供的版本类型
  9. apache-tomcat集成,转帖
  10. 2019 年被“杀”死的那些技术!
  11. 安装labelImg
  12. 【毕业设计】《数据库原理及应用技术》课程指导平台的开发
  13. CentOS网络问题汇总
  14. 作业01-Java基本概念
  15. qq表情包html插件,程序员用jQuery写QQ表情插件,代码思路瞬间爆炸
  16. java8分组lambda_Java 8,Lambda:在分组列表中排序并将所有组合并到列表中
  17. 拼音工具类PinyinUtils
  18. 安卓导入项目遇到“Sync Android SDKs”
  19. 2022劳务员-岗位技能(劳务员)特种作业证考试题库及模拟考试
  20. 一、SpringCloud入门

热门文章

  1. CFA报考丨含金量最高的证书,在校期间千万别错过!
  2. SparkTune: tuning Spark SQL through query cost modeling
  3. 【产品面试】产品面试总结出了这三类面试题
  4. 《如何阅读一本书》-1总括
  5. MaxCompute Studio
  6. 工作小技巧20181101
  7. minecraft1.16.5 Java版本添加mod以及局域网联机总结
  8. Liunx下的进程空间地址理解与进程等待
  9. 黑泽明 袅袅夕阳情
  10. php 查看ua,今天我来教大家一下,怎么查看浏览器UA