解决git配置多个SSH公钥的问题

这篇具有很好参考价值的文章主要介绍了解决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.

原因分析:

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

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


解决方案:

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

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

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

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

    其中"xxxxx@xxxxx.com"最好填你当前git绑定的邮箱,不要随意编造。创建完成后可以看到生成的文件second_rsa、second_rsa.pub。然后就可以在gitee上进行新建第二个个人SSH公钥了。
    解决git配置多个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如下所示:
    解决git配置多个SSH公钥的问题

  3. 关联账户对应的公钥
    解决git配置多个SSH公钥的问题
    可以看到图中,先输入指令:

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

    如果出错,则输入指令

    ssh-agent bash
    

    最后使用

    ssh -T git@gitee.com
    

    测试公钥是否配置成功。

  4. git push到新的远程仓库成功,问题解决!
    解决git配置多个SSH公钥的问题文章来源地址https://www.toymoban.com/news/detail-465538.html

到了这里,关于解决git配置多个SSH公钥的问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • git拉取提交代码进行身份验证-输入账号密码以及配置SSH公钥

    git初次拉取代码或者提交代码时,需要进行身份验证。验证有两种方式:1、账号密码验证;2、SSH公钥验证。 本文章以gitee为例 1.首先找到电脑本地项目文件夹,在地址栏中输入 cmd 回车,打开命令行窗口。 2.输入 git clone 要拉取的项目地址,回车,一会弹出输入账号密码的对

    2024年02月12日
    浏览(60)
  • Git 配置SSH,多个 Github 账号配置不同的SSH KEY

    首先做个说明 生成一对默认的私钥公钥,私钥自己客户端留着用,公钥可以给多个平台用。 多对私钥公钥,主要是应对一个平台多个账号的情况。当然你想每个平台使用不同的私钥公钥也是可以的。 多次生成私钥公钥需要自己重新命名,否则会覆盖之前的。 一、查看是否已

    2024年02月07日
    浏览(69)
  • 【Git-4】Git 配置多个SSH-Key

    一般公司使用 GitLab 搭建的内部私有 Git 仓库,同时自己平时用 github 的账号,存在两个Git,如果直接使用SSH-Key会把之前的GitLab的SSH-Key覆盖。 有两个 Github 账号,同一台电脑同时连接两个账号进行版本控制。 公司使用 Gitlab账号,自己使用 Github 账号。 查看全局设置 如果对

    2024年02月06日
    浏览(71)
  • 在Windows下同台电脑Git配置多个SSH-Key

    背景 当一台电脑上有多个git账号时,比如: a. 一个gitee,用于公司内部的工作开发; b. 一个github,用于自己进行一些开发活动; C. 一个gitlab,远程仓库的地址在服务器上做了ip端口转发; 想在git上同时使用,互不干扰,该如何处理? 若使用同个邮箱,则在~.ssh文件夹下复制

    2024年02月04日
    浏览(46)
  • Git - 查看/生成本机ssh公钥

      1、打开git bash窗口 2、输入命令 1、打开git bash窗口 2、输入命令 3、确认存放公钥的地址,默认就是上面说的路径,直接enter键确认 4、输入密码和确认密码,如果不想设置密码直接不输入内容 按enter键

    2024年02月11日
    浏览(38)
  • Mac环境下git生成SSH公钥

    1.进入.ssh目录 打开Mac终端(Terminal),输入以下命令: cd ~/.ssh 2.查看是否有已存在的公钥 输入以下命令查看目录下的所有文件 ls 检查目录下是否有名为id_rsa.pub的文件。 如果已经存在且不需要新的公钥,就可以直接打开该文件,获取到公钥。 输入以下命令打开文件: cat id_

    2024年02月10日
    浏览(43)
  • Git多账号管理通过ssh 公钥的方式,git,gitlab,gitee

    按照目前国内访问git,如果不科学上网,我们很大可能访问会超时。基于这个,所以我现在的git 配置已经增加到了3个了 一个公司gitlab,一个git,一个gitee. 以下基于这个环境,我们来说明下如何创建配置ssh公钥。 以下操作都基于win11系统 这一步生成过程中,可以给rsa文件取

    2024年02月07日
    浏览(46)
  • gitee配置SSH公钥

    第一步,找个地方打开“git bash”,然后输入生成ssh公钥的命令: 然后敲四次回车生成公钥: 第二步,输入查看公钥的命令: 结果如下: 第三步,将这段公钥复制,然后打开gitee右上角头像中的设置,找到ssh公钥: 第四步,将上面复制的公钥粘贴在下面截图中的地方,按确

    2024年02月11日
    浏览(41)
  • gitee 配置ssh 公钥(私钥)

    步骤1:添加/生成SSH公钥,码云提供了基于SSH协议的Git服务,在使用SSH协议访问项目仓库之前,需要先配置好账户/项目的SSH公钥。 绑定账户邮箱: 利用下面命令生成sshkey: 步骤2: 步骤3:查看公钥信息命令 把ssh密钥添加到码云,打开C盘–用户–你的用户名–找到.ssh文件夹

    2024年02月06日
    浏览(42)
  • 阿里云效 ssh公钥配置

    通过 SSH 协议在 Git 命令行访问 Codeup,需要具备以下几点: 本机已安装 Git (安装教程参见安装Git)并保证版本大于 1.9 (通过 git --version 可获取本地的版本); 本机需要安装 OpenSSH 客户端(GNU/Linux, macOS, 或 Windows 10 已内置 OpenSSH ); SSH  尽量保持最新,6.5之前的版本由于使

    2024年02月09日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包