美文网首页
同时为github和gitee配置公钥

同时为github和gitee配置公钥

作者: 前端老邹_伯通 | 来源:发表于2022-06-04 11:37 被阅读0次

目录

  • 分别创建两个公钥
  • 添加公钥到两个网站
  • 本机保存公钥hash
  • 测试连接失败1
  • 添加和配置config文件
  • 测试连接失败2
  • 修改环境变量使用git的ssh.exe程序
  • 推送代码

1.分别创建两个公钥

  • 生成两对秘钥:

    • 调用 ssh 秘钥生成器 生成 公钥私钥,最好输入自己的主邮箱
  • 操作,进行两次如下操作:

    • 注意:输入秘钥文件名时,可以用 gitee25519github25519,避免重名覆盖
 ssh-keygen -t ed25519 -C "xxxxx@xxxxx.com"  // 这里两次都输入一样的,接着输入不同的文件名
复制代码
image.png
  • 生成结果:
image.png

2.添加公钥到两个网站

  • 打开并复制公钥文件内容(右键用记事本打开就行)
  • 分别到 gitee.com 和 github.com 的设置中,添加两个公钥
image.png

3.本机保存公钥hash

  • 首次连接时,需要将秘钥hash值自动保存到 known_hosts 文件中,输入yes 就可以了!
 ssh -T git@gitee.com
复制代码
image.png

4.测试连接失败1

  • 再次输入并测试,会报错:

    • 原因:因为 ssh 程序不知道哪个公钥文件是 配置给gitee或github的~!
 ssh -T git@gitee.com
复制代码
image.png

5.添加和配置config文件

怎么告诉它呢?添加 config 文件来告知

  • 在 .ssh 文件夹中,右键新建 config 文件,注意没有后缀名
  • 添加内容如下:
 # gitee
 Host gitee.com
 HostName gitee.com
 PreferredAuthentications publickey
 IdentityFile ~/.ssh/公钥文件名
复制代码
image.png

6.测试连接失败2

  • 再次测试连接:ssh -T git@gitee.com
image.png
  • 原因:

    我们输入的ssh 指令实际是默认调用了 OpenSSHssh.exe 程序,它的权限策略要求很严格

image.png

7.修改环境变量

  • 解决方案:

    • 方案一(不推荐):修改针对此程序的 权限策略
    • 方案二(推荐):使用git自带的ssh.exe程序
  • 操作:

    • 步骤1:将git自带的ssh.exe所在目录 添加到 系统环境变量中的path中
    • 步骤2:将这个值上移到 OpenSSH 目录之前
    • 步骤3:重启终端,重新输入 ssh -T git@gitee.com 测试
image.png
  • 测试通过,然后再测试 github
image.png

8.推送代码

  • 添加两个仓库的远程地址到本地
 //添加gitee地址
 $ git remote add gitee `gitee仓库地址`
 
 //添加github地址
 $ git remote add github `github仓库地址`
复制代码
  • 查看地址:git remote
image.png
  • 分别推送到 gitee 和 github
 git push github master
 git push gitee master

相关文章

  • 同时为github和gitee配置公钥

    目录 分别创建两个公钥 添加公钥到两个网站 本机保存公钥hash 测试连接失败1 添加和配置config文件 测试...

  • | 为 gitee/github 生成/添加 SSH 公钥

    之前单独为 gitee 添加 SSH 公钥 关联文件 | 码云 gitee 【增】为 github 添加 SSH ...

  • git 关联 gitee

    生成公钥 三次回车即可生成 ssh key 查看公钥 gitee中配置公钥

  • Git配置SSH-Key

    一、概要 本地生成公钥,将本地公钥配置到远程github,这个公钥相当于本地和远程github的链接桥梁。 二、准...

  • git配置免密(以github为例)

    配置user.name和user.email 生成ssh密钥对 获取公钥 Github上配置ssh公钥 验证

  • Git多账号设置(同一个邮箱,多个账号)

    本文更新日期:2021-12-09 本文以gitee和github为例 1. 创建文件夹 如果希望把私钥、公钥都放...

  • GitHub和GitLab配置公钥

    GitHub和GitLab配置公钥的方法大致相同,这篇文章主要是针对GitHub来写的,请读者区别对待。 1、先在...

  • github 配置ssh公钥

    [toc] git使用https协议,每次pull/push都会提示要输入密码,使用git协议,然后使用ssh密钥...

  • Git 操作

    添加github ssh本地生成公钥和密钥 然后在 .ssh文件夹里把公钥复制到github上面如果本地已经有公钥...

  • git

    1. github网站注册 2. 本地安装git 3. ssh 生成公钥和秘钥,公钥放在自己的github主页里 ...

网友评论

      本文标题:同时为github和gitee配置公钥

      本文链接:https://www.haomeiwen.com/subject/aumkmrtx.html