有的時(shí)候,我們對(duì)于不同的網(wǎng)站想使用不同的SSH key嚣镜,但是多個(gè) SSH key 如何進(jìn)行管理呢?下面是一個(gè)例子,在這個(gè)例子中分別為 gitlab(公司里常用) 和 github(個(gè)人用) 添加并且關(guān)聯(lián)了不同的 SSH key土匀,能夠區(qū)分工作和個(gè)人學(xué)習(xí)的代碼托管環(huán)境,供參考形用。
1.生成 SSH key
$ ssh-keygen -t rsa -C "xxx@163.com"
# 這一步很重要就轧,參見(jiàn) https://help.github.com/articles/error-agent-admitted-failure-to-sign/
$ ssh-add ~/.ssh/id_rsa
$ cat ~/.ssh/id_rsa.pub
2.將 SSH key 添加到 GitLab
打開(kāi) http://yourgitlab.com/profile/keys ,添加剛才創(chuàng)建的 SSH key 到你的 GitLab
3.測(cè)試是否添加成功
# 輸入以下命令田度,如果出現(xiàn) Welcome to GitLab, xxx! 則添加成功
$ ssh -T git@yourgitlab.com
4.多個(gè) SSH key共存時(shí)的配置示例
編輯 ~/.ssh/config
# GitLab
Host yourgitlab.com
HostName yourgitlab.com
User git
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
# GitHub
Host github.com
HostName github.com
User git
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_github