如何在同一电脑上同时使用GitHub和Gitee

创建 ssh key

# 进入用户目录下的 .ssh 文件夹下,路径会因你使用的操作系统不同而略有差异
# 没有这个文件夹也无所谓,直接运行下一句命令也可以
cd ~/.ssh

# 生成 key,将邮件地址替换为你 Gitee 或者 Github 使用的邮件地址
ssh-keygen -t rsa -C "xxx@xxx.com"

接下来应该会看到下面的提示:

Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/your_user_name/.ssh/id_rsa): /c/Users/your_user_name/.ssh/id_rsa_gitee

这一步如果默认回车,会生成名为 id_rsa 的文件,你可以输入不同的名字来便于识别文件,比如生成 Gitee 的 ssh key 可以设置为 id_rsa_gitee,设置 Github 的 ssh key 可以设置为 id_rsa_github .
然后一直回车就可以了

在 Gitee 和 Github 添加 public key

找到用户目录下的 .ssh 文件夹,查看并复制创建好的 id_rsa_gitee.pub 或 id_rsa_github.pub 的内容。

cd ~/.ssh
# 查看 id_rsa_gitee.pub 文件内容
cat id_rsa_gitee.pub

复制文件内容打开 Gitee 和 Github 的网站找到设置,再找到 SSH Keys,添加复制的 public key 。
id_rsa_gitee.pub的添加给Gitee ,id_rsa_github .pub的添加到Github 。

创建配置文件

在 .ssh 文件夹中创建 config 文件,添加以下内容以区分两个 ssh key:

# gitee
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_gitee

# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_github

测试连接是否正常

在命令行输入:

ssh -T git@github.com

若返回如下内容,则 Github 连接正常:

Hi yourname! You've successfully authenticated, but GitHub does not provide shell access.

继续在命令行输入:

ssh -T git@gitee.com

若返回如下内容,则 Gitee 连接正常。

Hi yourname! You've successfully authenticated, but GitHub does not provide shell access.
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容