为github和gitee配置不同公钥

灰太狼 2022-10-25 14:20 287阅读 0赞

为github和gitee配置不同公钥

  • 一. 问题描述
  • 二. 解决办法

一. 问题描述

当有多个git账号时,一个git用于公司项目,一个git用于自己开发活动,如何为两个不同网站配置不同的公钥?

二. 解决办法

  1. 生成gitee的公钥。

linux打开git终端,利用cd ~/.ssh指令进入.ssh目录,
若.ssh文件夹不存在,利用mkdir ~/.ssh指令自动创建

  1. $ ssh-keygen -t rsa -C 'xxxxx@xxx.com' -f ~/.ssh/gitee_id_rsa

接着三次回车(Enter指令)

  1. 生成github的公钥

    $ ssh-keygen -t rsa -C ‘xxxxx@xx.com’ -f ~/.ssh/github_id_rsa

接着三次回车

上述两个邮箱可以不同,不过为了方便记忆,建议设置为同一个

  1. 为gitee和github添加公钥

利用cat gitee_id_rsa.pub指令获得gitee的公钥,
cat github_id_rsa.pub获取github公钥,复制粘贴至SSH公钥位置。

  1. 在.ssh文件目录下新建一个config文件

在这里插入图片描述
linux使用命令添加

  1. $ vi config

添加如下内容(其中Host和HostName填写git服务器的域名,IdentityFile指定私钥的路径):

  1. # gitee
  2. Host gitee.com
  3. HostName gitee.com
  4. PreferredAuthentications publickey
  5. IdentityFile ~/.ssh/gitee_id_rsa
  6. # github
  7. Host github.com
  8. HostName github.com
  9. PreferredAuthentications publickey
  10. IdentityFile ~/.ssh/github_id_rsa

在命令窗口中输入

  1. ssh -T git@gitee.com
  2. ssh -T git@github.com

出现: You’ve successfully authenticated, but GitHub does not provide shell access.就是说明配置成功

  1. 在github或者gitee中添加公钥

pub后缀的内容复制到github中
https://github.com/settings/ssh/new

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,287人围观)

还没有评论,来说两句吧...

相关阅读