公司的某個項目使用的是阿里云的github管理代碼宣蠕,自己又注冊了github例隆,生成的ssh key只能配置在一個上面,就百度了很多資料抢蚀,成功為它們分別配置了ssh key(gitlab同理)。
cd ~/.ssh // 進(jìn)入.ssh文件夾查看是否存在密鑰
open ~/.ssh //打開.ssh文件夾
ls
ssh-keygen -t rsa -C "xxxx@xx.com" // 生成ssh
id_rsa_github // 這一步不要直接回車镰禾,輸入一個自定義的文件名皿曲,用以區(qū)分gitlab/github 不同的ssh key,然后回車生成
cat id_rsa_github.pub // 獲取公鑰吴侦,將公鑰加入到github的ssh key中
ssh-add ~/.ssh/id_rsa_github // 將密鑰加入到ssh agent中屋休,因為默認(rèn)只讀取id_rsa,為了讓它可以識別新的密鑰需要add
touch config // 創(chuàng)建config文件,為gitlab/github配置不同密鑰
ssh -T git@github.com // 驗證是否成功 輸出“Hi username!...”成功
ssh -T git@code.aliyun.com
config配置文件內(nèi)容:
# 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