cd C:\Users\Administrator\.ssh
# 1, 生成gitlab密钥
ssh-keygen -t rsa -C "simple1@qq.com" -f id_rsa_gitlab
# 然后把生成的id_rsa_gitlab.pub里面的内容复制到gitlab里面
# 2, 准备github的ssh密钥
ssh-keygen -t rsa -C "simple2@qq.com" -f id_rsa_github
# 然后把生成的id_rsa_github.pub里面的内容复制到github里面
# 3, 准备gitee的ssh密钥
ssh-keygen -t rsa -C "simple3@qq.com" -f id_rsa_gitee
# 然后把生成的id_rsa_gitee.pub里面的内容复制到gitee里面
# 复制密钥id_rsa_gitlab文件再命名为config
# 修改config内容为:
# gitlab
Host gitlab.com
HostName gitlab.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_gitlab
User git
# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_github
User git
# gitee
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_gitee
User git
测试:
C:\Users\Administrator\.ssh>ssh -T git@gitlab.com
The authenticity of host 'gitlab.com (yourip)' can't be established.
ECDSA key fingerprint is SHA256:HbW3g8zUjNSksFbqTiUWPWg2Bq1x8xdGUrliXFzSnUw.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'gitlab.com,yourip' (ECDSA) to the list of known hosts.
Welcome to GitLab, @zhang_XQ!
C:\Users\Administrator\.ssh>ssh -T git@github.com
The authenticity of host 'github.com (yourip)' can't be established.
ECDSA key fingerprint is SHA256:p2QAMXNIC1TJYWeIOttrVc98/R1BUFWu3/LiyKgUfQM.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'github.com,yourip' (ECDSA) to the list of known hosts.
Hi Z-XQ! You've successfully authenticated, but GitHub does not provide shell access.
C:\Users\Administrator\.ssh>ssh -T git@gitee.com
The authenticity of host 'gitee.com (yourip)' can't be established.
ECDSA key fingerprint is SHA256:FQGC9Kn/eye1W8icdBgrQp+KkGYoFgbVr17bmjey0Wc.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'gitee.com,yourip' (ECDSA) to the list of known hosts.
Hi [36;01m于少保[0m! You've [32msuccessfully[0m authenticated, but GITEE.COM does not provide shell access.
.ssh文件夹下文件: