一. 本地先生成github和gitlab对应的不同的ssh key
ssh-keygen -t rsa -C "example@email.com” -f ~/.ssh/github_id-rsa
ssh-keygen -t rsa -C "example@email.com” -f ~/.ssh/gitlab_id-rsa
此时查看自己用户盘下.ssh目录下是否生成了4个文件:gitlab_id-rsa,gitlab_id-rsa.pub,github_id-rsa,github_id-rsa.pub
二.添加配置文件
- 查看.ssh目录下是否有config文件,若无,自己手动添加(无后缀名)
- 添加内容如下:(根据查询资料,linux和windows添加的内容不一致)
- linux
# gitlab
Host gitlab.com
HostName gitlab.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitlab_id-rsa
# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitlab_id-rsa
- windows
# github.com
Host github.com
HostName github.com
IdentityFile C:\\Users\\username\\.ssh\\github_id-rsa
PreferredAuthentications publickey
User youremail@email.com
# gitlab.com
Host gitlab.com
HostName gitlab.com
IdentityFile C:\\Users\\username\\.ssh\\gitlab_id-rsa
PreferredAuthentications publickey
User youremail@email.com
注意:
- IdentityFile路径,填写自己的ssh文件夹路径,修改username
- User 填写对应git的邮箱
以上参考内容:https://blog.csdn.net/LS7011846/article/details/82903243