在一台电脑上同时配置使用Gitee和Github
1、需要执行两遍 https://www.cnblogs.com/oaoa/p/14244240.html 里的步骤6
注意:
执行ssh-keygen -t rsa -C "myname"时里的myname分别填成Github和Gitee对应的邮箱账号
在显示下面内容时:
Generating public/private rsa key pair.
Enter file in which to save the key(/c/Users/your_user_name/.ssh/id_rsa): id_rsa_gitee
这一步如果默认回车,会生成名为 id_rsa
的文件,你可以输入不同的名字来便于识别文件,比如生成 Gitee 的 ssh key 可以设置为 id_rsa_gitee
,设置 Github 的 ssh key 可以设置为 id_rsa_github
,我这里设置为 id_rsa_gitee
。
回车之后就会显示和上面步骤6中一样的内容
2、在Gitee和Github中分别添加对应的SSH
3、在 .ssh 文件中创建配置文件config(没有后缀名,可以先创建txt,再把扩展名删掉),以区分两个SSH
# 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
4、测试连接是否正常
Github输入:
ssh -T git@github.com
返回如下内容,则 Github 连接正常:
Hi yourname! You've successfully authenticated, but GitHub does not provide shell access.
Gitee输入:
ssh -T git@gitee.com
返回如下内容,则 Gitee 连接正常:
Hi yourname! You've successfully authenticated, but GITEE.COM does not provide shell access.
5、连接测试的时候如果提示:
The authenticity of host 'gitee.com (xxx.xxx.xxx.xxx)' can't be established.
ECDSA key fingerprint is SHA256:xxxxxxxxxxxxxxxxxxxxxxxx.
说明文件夹内少了一个known_hosts文件,比如本来密钥文件应该是三个,现在只有两个,便报了这样的错误,此时输入yes回车之后,生成了缺少了的known_hosts文件,便可解决这个问题:
两次测试如果都有这个提示则都输入yes即可
本文作者:oaoa
本文链接:https://www.cnblogs.com/oaoa/p/15318293.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步