一、首先进入用户目录
cd ~/.ssh
二、生成github、gitee的key,依次执行以下命令(输入自己的邮箱)
分别配置两个命令,在.ssh文件夹会生成创建各自的配置文件
$ ssh-keygen -t rsa -C "call_xxxx@163.com" -f "github_id_rsa"
$ ssh-keygen -t rsa -C "call_xxxx@163.com" -f "gitee_id_rsa"
三、把public key复制到gitee和github
以下不同系统 使用当前环境去输入命令行(windows注意看,用错很坑)
ps:别忘了执行完把 github_id_rsa 换成 gitee_id_rsa 再来一遍
- mac: cat ~/.ssh/github_id_rsa.pub
- windows: notepad ~/.ssh/github_id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAklOUpkDHrfHY17SbrmTIpNLTGK9Tjom/BWDSU
GPl+nafzlHDTYW7hdI4yZ5ew18JH4JW9jbhUFrviQzM7xlELEVf4h9lFX5QVkbPppSwg0cda3
Pbv7kOdJ/MTyBlWXFCR+HAo3FXRitBqxiX1nKhXpHAZsMciLq8V6RjsNAQwdsdMFvSlVK/7XA
t3FaoJoAsncM1Q9x5+3V0Ww68/eIFmb1zuUFljQJKprrX88XypNDvjYNby6vw/Pb0rwert/En
mZ+AW4OZPnTPI89ZPmVMLuayrD2cE86Z/il8b+gw3r3+1nKatmIkjn2so1d01QraTlMqVSsbx
NrRFi9wrf+M7Q== xxxx@xxxx.local
复制你的控制台生成的 key 到你的仓库上设置SSH公钥
四、添加config文件解决ssh冲突
在.ssh文件夹下用编辑器打开config
或者vim下vi config添加以下配置文件(使用 :wq 保存退出)
# 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
五、输入github、gitee验证命令
- ssh -T git@gitee.com
'得到以下内容表示gitee配置成功'
Welcome to Gitee.com ,yourname!
- ssh -T git@github.com
'得到以下内容表示github配置成功'
Hi xxx! You've successfully authenticated, but GitHub does not provide shell access.