【GitHub、Gitee】同时配置SSH Keys详细教程

前提:安装Git客户端

一、右键桌面,Git Bash Here

二、输入以下命令

cd ~/.ssh

若出现下图报错,表示没有.ssh这个文件夹,那么需要我们自己来创建
在这里插入图片描述

创建.ssh文件夹

mkdir ~/.ssh

cd ~/.ssh

在这里插入图片描述

三、输入下面两个命令,分别生成两个平台的SSH Keys

换成GithubGitee平台绑定的邮箱

$ ssh-keygen -t rsa -C "xxxxxxx@qq.com" -f "github_id_rsa"
$ ssh-keygen -t rsa -C "xxxxxxx@qq.com" -f "gitee_id_rsa"

在这里插入图片描述

打开.ssh文件所在的位置(C盘的用户目录下),可以看到生成的文件如下:
在这里插入图片描述

四、把公钥(public key)复制到gitee和github

  1. 打开gitee_id_rsa.pub文件,将内容复制到gitee的ssh中保存:https://gitee.com/profile/sshkeys
  2. 打开github_id_rsa.pub文件,将内容复制到gitee的ssh中保存:https://github.com/settings/keys

五、创建config文件解决ssh冲突

执行命令:vi config

输入字母i,进入编辑模式

输入以下内容:

# 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

注意:上面输入完成之后,先按Esc,输入“:wq”,回车,然后找到并打开config文件,将以上内容复制进config文件,保存即可。

六、测试

测试gitee命令:

ssh -T git@gitee.com

测试GitHub命令:

ssh -T git@github.com

若遇到如下提示,输入yes即可认证成功,如果没有遇到,则会提示成功认证!

在这里插入图片描述

出现以下内容表示连接成功!

### 配置Ubuntu系统以同时使用GiteeGitHub #### 创建SSH密钥对 为了能够安全地连接到远程仓库,在本地计算机上创建两个不同的 SSH 密钥对用于 GitHub Gitee 是必要的。这可以通过 `ssh-keygen` 工具来完成。 对于 GitHubSSH 密钥生成命令如下: ```bash ssh-keygen -t rsa -b 4096 -C "your_email@example.com" -f ~/.ssh/id_rsa_github ``` 同样地,为 Gitee 创建另一个独立的 SSH 私钥文件: ```bash ssh-keygen -t rsa -b 4096 -C "your_email@example.com" -f ~/.ssh/id_rsa_gitee ``` 上述命令会提示输入保存位置,默认情况下可以直接按回车键接受建议的位置;接着还会询问设置密码保护私钥,可以根据个人需求决定是否设定[^1]。 #### 修改SSH配置文件 编辑或新建位于用户家目录下的 `.ssh/config` 文件,向其中加入针对不同主机的身份验证信息区分: ```plaintext # Default GitHub user configuration Host github.com HostName github.com User git IdentityFile ~/.ssh/id_rsa_github # Configuration specific to Gitee Host gitee.com HostName gitee.com Port 22 User git IdentityFile ~/.ssh/id_rsa_gitee ``` 此部分配置使得当通过 SSH 协议访问这两个平台时能自动匹配对应的公私钥对[^2]。 #### 添加SSH Key至服务器 将之前生成好的 id_rsa.pub 文件中的内容复制并粘贴到各自网站上的相应区域去添加新的 SSH Keys。具体来说就是打开浏览器登录 GitHub 或者 Gitee 账号页面找到 SSH keys 设置项按照指示操作即可[^3]。 #### 测试连接 最后一步是为了确认一切正常工作可以尝试执行下面两条指令来进行测试: ```bash ssh -T git@github.com ssh -T git@gitee.com ``` 如果一切都顺利的话应该能看到来自两者的欢迎消息表示成功建立了无密码认证通道。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王菜鸟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值