一,桌面右键【git bash here】
二,输入以下命令
cd ~/.ssh
三,通过下面的命令,依次生成两个平台的key
$ ssh-keygen -t rsa -C "xxxxxxx@qq.com" -f "github_id_rsa"
$ ssh-keygen -t rsa -C "xxxxxxx@qq.com" -f "gitee_id_rsa"
$ ssh-keygen -t rsa -C "xxxxxxx@qq.com" -f "gitlab_id_rsa"
完成后,.ssh文件夹生成以下文件
四,把public key复制到gitee和github、gitlab
打开gitee_id_rsa.pub文件,将内容复制到gitee的ssh中保存:https://gitee.com/profile/sshkeys
github、gitlab也同样操作。
五,创建config文件解决ssh冲突
执行命令:vi config
输入字母i,进入编辑模式
输入以下内容:
# gitee
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitee_id_rsa
# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_id_rsa
# gitlab
host gitlab.com
hostname git@192.168.1.111 # 添加自己公司的私有ip即可
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitlab_id_rsa
注意:一个一个输入速度比较慢,可以先退出,复制内容后再保存,操作如下:
先按Esc,输入“:wq”,回车,然后找到并打开config文件,将以上内容复制进config文件,保存即可。
六,测试
测试gitee命令:ssh -T git@gitee.com
测试GitHub命令:ssh -T git@github.com
测试Gitlab命令: ssh -T git@192.168.1.111
出现与以下内容类似的就表示连接成功!