為多個(gè)網(wǎng)站管理不同的 SSH key

有的時(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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容