同一台电脑中如何使 git 同时配置Github、Gitee等多种版本控制工具?

329 阅读2分钟

1、在自己系统中找到 .ssh文件夹,将此目录下的文件全部删除

window系统在 “C:\Users\账号名\.ssh

2、生成ssh配置文件

-   在 .ssh 文件夹下鼠标右键打开 Git Base Here
-   输入命令:
    ssh-keygen -t rsa -C "xxxxx@xxxxx.com"    # 填写自己Github / Gitee的邮箱

3、上述命令的执行次数由你要绑定几个代码仓库有关(eg: 要同时绑定Github和Gitee,则上述命令需执行两次),执行的时候可以自己指定生成文件的文件名(默认是id_rsa),然后填写密码(可以为空):

image.png

4、创建config文件,写入一些相应配置

注意:config文件没有后缀名,可以先创建txt,再把扩展名删掉

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

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

5、在Github、Gitee上配置SSH keys(以Github为例,gitee配置一样的方式)

image.png

  • “文本框1”中可以自己填写一个自定义标识(可以随便填写),“文本框2”中将之前在本地生成的**_rsa.pub文件中的内容复制粘贴到这里即可。然后点击“Add SSH key”。\

image.png

6、测试是否成功

ssh -T git@github.com //测试github

ssh -T git@gitee.com //测试gitee

出现下面提示就说明成功了(如果你在第3步设置了密码的,测试时需要输入密码)

image.png

7、使用命令ssh -T git@github.com测试公钥是否添加成功时,如果提示:git@github.com: Permission denied (publickey)

解决办法: 使用ssh-agent代理管理git私钥

-   添加本地私钥:
    ssh-add ~/.ssh/自己定义的名字 (我的是github_rsa)

如报错“Could not open a connection to your authentication agent.”,
说明agent没有启动,先运行:eval $(ssh-agent)或者eval ssh-agent -s (注意这里是反引号),
然后再运行ssh-add ~/.ssh/自己定义的名字

在测 ssh -T git@github.com 就ok了