由于工作原因我需要经常使用 Gitee和 Github ,之前配置好了一个,但是不知道怎么同时配置两个,所以就有了这篇文章。【SSH配置】
Linux系统下:
- 进入目录
1 | cd ~/.ssh |
- 创建github的ssh key
1 | ssh-keygen -t rsa -C "xxx@xxx.com" |
输入id_rsa_github,表示github的私钥
查看id_rsa_github.pub内容,并根据内容,在github.com账户设置SSH and GPG keys
- 创建gitee的ssh key
1 | ssh-keygen -t rsa -C "xxx@xxx.com" |
输入id_rsa_gitee,表示gitee的私钥
查看id_rsa_gitee.pub内容,并根据内容,在gitee.com账户设置SSH公钥设置好
- 在 .ssh 文件夹中创建 config 文件,添加以下内容以区分两个 ssh key:
1 | # gitee |
Bad owner or permissions on .ssh/config的解决
在执行git fetch的时候,出现以下错误:
Bad owner or permissions on /home/username/.ssh/config
这个时候,只需要在.ssh目录,执行以下命令行:
1 | sudo chmod 600 config |
- 测试
1 | ssh -T git@github.com |
Windows系统下:
- 类似,config文件在
C:\Users\username\.ssh
目录下
1 | # gitee |
如果创建SSH密钥时使用了自定义文件名git_test,所以在测试连接时导致了:
ssh -T git@github.com
失败,应该使用ssh -T -i C:\Users\username\.ssh\git_test git@github.com