公司的某个项目使用的是阿里云的github管理代码,自己又注册了github,生成的ssh key只能配置在一个上面,就百度了很多资料,成功为它们分别配置了ssh key(gitlab同理)。
cd ~/.ssh // 进入.ssh文件夹查看是否存在密钥
open ~/.ssh //打开.ssh文件夹
ls
ssh-keygen -t rsa -C "xxxx@xx.com" // 生成ssh
id_rsa_github // 这一步不要直接回车,输入一个自定义的文件名,用以区分gitlab/github 不同的ssh key,然后回车生成
cat id_rsa_github.pub // 获取公钥,将公钥加入到github的ssh key中
ssh-add ~/.ssh/id_rsa_github // 将密钥加入到ssh agent中,因为默认只读取id_rsa,为了让它可以识别新的密钥需要add
touch config // 创建config文件,为gitlab/github配置不同密钥
ssh -T git@github.com // 验证是否成功 输出“Hi username!...”成功
ssh -T git@code.aliyun.com
config配置文件内容:
# aliyun GitHub
Host code.aliyun.com
HostName code.aliyun.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_github