首先不同网站,当然可以使用同一个邮箱,比如我的github,gitlab,bitbucket的账号都是monkeysuzie[at]gmail.com 这时候不用担心密钥的问题,因为这些网站push pull 认证的唯一性的是邮箱 比如我的windows 上 2个账号一个gitlab 一个github (用的都是id_rsa)
host github
hostname github.com
Port 22
host gitlab.zjut.com
hostname gitlab.zjut.com
Port 65095
不需要指定key的位置。因为默认读取id_rsa了
比如我服务器上模拟的2个用户
#monkeysuzie@gmail.com host gitlab.zjut.com hostname gitlab.zjut.com Port 65095 User suzie IdentityFile /home/suzie/.ssh/id_rsa
host gitlab-test.zjut.com hostname gitlab.zjut.com Port 65095 User test IdentityFile /home/suzie/.ssh/id_rsa_second
#837368104@qq.com host github-osteach.com hostname github.com Port 22 User osteach IdentityFile /home/suzie/.ssh/id_rsa_second
生成ssh key
ssh-keygen -m rsa -C "your mail" (当前目录) 然后可以命名默认id_rsa 或者id_rsa_second 把对应的pub放到公共服务器上。