Git同时配置Gitee和GitHub两个不同的SSH-Key

Git配置Gitee和GitHub的SSH-Key

  • 前言
  • 一、配置步骤
  • 二、生成SSH公钥


前言

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

当我们需要向Gitee或GitHub等代码托管平台推送代码,或者从这两个平台拉取代码到本地时,就需要SSH公钥来比对认证,确认提交者身份。


一、配置步骤

前提条件
1、需要正确安装好gitTortoiseGit
2、注册了Gitee和GitHub账号。

清除global全局设置[针对曾经设置过的用户]
如果曾经直接在TortoiseGit设置过或者使用过下面的指令设置过全局的 user.name 和 user.email。

$ git config --global user.name   "你的名字"
$ git config --global user.email  "你的邮箱"

如果设置过,TortoiseGit的User Info中会显示你的Name和Email(如下图)。
Git同时配置Gitee和GitHub两个不同的SSH-Key_第1张图片
可以使用下面的指令清除全局设置【推荐使用】:

$ git config --global --unset user.name "你的名字"
$ git config --global --unset user.email "你的邮箱"

Git同时配置Gitee和GitHub两个不同的SSH-Key_第2张图片
也可以直接编辑global .gitconfig文件清除全局设置:

点击鼠标右键->TortoiseGit->Settings->Git->点击“Edit global .gitconfig”。
在.gitconfig文件中删除[user]、name、email相关的内容,如下图所示。
Git同时配置Gitee和GitHub两个不同的SSH-Key_第3张图片
git config --global --list指令查看你是否清除全局设置成功
如果没有出现user和email,那就代表全局设置清除成功:
Git同时配置Gitee和GitHub两个不同的SSH-Key_第4张图片

二、生成SSH公钥

1、生成一个Gitee用的SSH-Key。【此处邮箱不是默认,要修改成个人配置的】
$ssh-keygen -t rsa -C ‘[email protected]’ -f ~/.ssh/gitee_id_rsa

2、生成一个GitHub用的SSH-Key。
$ssh-keygen -t rsa -C ‘[email protected]’ -f ~/.ssh/github_id_rsa

注意输入生成SSH-key指令后,需要按回车3次,表示empty,即“空”,“空”代表没有密码。
如下图所示:
Git同时配置Gitee和GitHub两个不同的SSH-Key_第5张图片

3、在 ~/.ssh 目录【C:\Users\用户名.ssh】下新建一个config文件,添加如下内容(其中Host和HostName填写git服务器的域名,IdentityFile指定私钥的路径)

# gitee
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitee_id_rsa
# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_id_rsa

如图所示:
Git同时配置Gitee和GitHub两个不同的SSH-Key_第6张图片
4、添加对应的公钥到Gitee和GitHub。(添加时会让你输入密码认证)
Git同时配置Gitee和GitHub两个不同的SSH-Key_第7张图片
Git同时配置Gitee和GitHub两个不同的SSH-Key_第8张图片
5、分别使用指令测试是否配置成功。

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

出现下图所示的"HI,你的GitHub\Gitee用户名",则表示配置成功。
Git同时配置Gitee和GitHub两个不同的SSH-Key_第9张图片
6、测试能否clone
Git同时配置Gitee和GitHub两个不同的SSH-Key_第10张图片

参考资料:

Git配置多个SSH-Key
配置同时使用 Gitlab、Github、Gitee(码云) 共存的开发环境
Git与TortoiseGit环境搭建
Github和Gitee共用一个SSH公钥的配置方法
git
TortoiseGit
Git教程
Git教程-廖雪峰
Git 详细安装教程(详解 Git 安装过程的每一个步骤)
全面概述Gitee和GitHub生成/添加SSH公钥
一台机器git配置gitee和github两个账号和邮箱
Git使用同一个邮箱生成同一个公钥SSH-Key并配置连接Gitee和GitHub,数次失败并尝试亲测可行!

你可能感兴趣的:(Git,2023,git,github,SSH-Key)