今天接到一项任务,是需要clone一个github上面的项目,正兴高采烈的git clone的时候,git bash框框报错,突然一想,我貌似一直用的Gitee,绑定的也是Gitee,并没有绑定Github,于是就有了这篇博客记录如何使用Git同时绑定Gitee以及Github。
我的电脑是Windows,首先在C:\Users\Administrator.ssh文件夹下,如果没有说明你没有绑定git,就不用管,如果有就将.ssh文件夹下面的文件全部delete掉,保证.ssh是一个空文件。
然后在.ssh文件夹下面git bash here
接着在git bash里面分别输入下面这两行
1. ssh-keygen -t rsa -C "此处填你的github绑定邮箱" -f "id_rsa_github"
2. ssh-keygen -t rsa -C "此处填你的gitee绑定邮箱" -f "id_rsa_gitee"
你会发现.ssh文件夹下面多了id_rsa_gitee和id_rsa_gitee.pub以及id_rsa_github和id_rsa_github.pub,到这里说明gitee和github的公钥私钥都完成了。
然后分别查看github以及gitee的公钥,即.pub文件夹里面的内容
cat id_rsa_github.pub
cat id_rsa_gitee.pub
将这里面显示出来的乱码段分别粘到gitee和github的公钥设置里
GitHub:
Gitee:
然后在命令行输入命令vi config
进去之后按ESC,然后输入:wq
退出,懂Linux的应该知道这是代表保存并退出文件
之后你会发现.ssh文件夹下面多了一个名字叫config的文件,使用记事本打开,粘贴以下
# 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
直接粘贴就行,然后保存退出。
这个config文件主要是防止Github和Gitee冲突,一定要配置,很重要!!!
然后分别测试能不能连接上Gitee和Github
ssh -T git@gitee.com
ssh -T git@github.com
出现这样子就是成了,中间可能要输入一次yes,直接yes就行。
然后就可以愉快的git clone 项目了。
克隆github项目
克隆gitee项目
大功告成,今天又学到了一点!