Linux 服務(wù)器如何用 SSH 拉取多個 Git 工程
在一臺 Linux 服務(wù)器上用 SSH 拉取兩個 Git 工程,而這兩個工程對應(yīng)的是 不同的 Git 賬號(SSH Key),做法:
使用 SSH Config 配置多個 Git 賬號
場景假設(shè):
- 工程 A 的倉庫地址:
git@github.com:company-a/project-a.git - 工程 B 的倉庫地址:
git@github.com:company-b/project-b.git - 工程 A 使用的 SSH key 是:
~/.ssh/id_rsa_company_a - ???????工程 B 使用的 SSH key 是:
~/.ssh/id_rsa_company_b
1. 生成兩個 SSH key(如果沒有)
ssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa_company_a ssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa_company_b
然后將這兩個 *.pub 公鑰添加到各自 Git 平臺賬號的 SSH 設(shè)置中。
2. 編輯 SSH 配置文件
vim ~/.ssh/config
添加如下配置(或 nano 編輯):
# 配置公司 A 的 Git 訪問
Host github-company-a
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_company_a
# 配置公司 B 的 Git 訪問
Host github-company-b
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_company_b3. 修改 Git 倉庫地址,使用 SSH 配置的 Host
?? 注意:不能用默認(rèn)的
git@github.com,而要改成你定義的別名github-company-a或github-company-b。
例如:
克隆項目 A:
git clone git@github-company-a:company-a/project-a.git
克隆項目 B:
git clone git@github-company-b:company-b/project-b.git
? 驗證
可以通過以下命令驗證是否正確加載不同 key:
ssh -T git@github-company-a ssh -T git@github-company-b
?? 提示
確保兩個私鑰文件權(quán)限為 600:
chmod 600 ~/.ssh/id_rsa_company_*
如果是在 CI/CD 環(huán)境或服務(wù)器上部署,可將 ssh/config 和私鑰通過環(huán)境變量或自動化方式部署上去。
到此這篇關(guān)于Linux 服務(wù)器用 SSH 拉取多個 Git 工程的文章就介紹到這了,更多相關(guān)linux服務(wù)器ssh拉取多個git內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
linux 可執(zhí)行文件與寫操作的同步問題(文件讀寫操作產(chǎn)生的鎖機制)
在哪種系統(tǒng)下都會有文件操作產(chǎn)生的同步問題,今天說說linux下讀寫文件的鎖機制。2013-10-10
Linux虛擬機中node.js之開發(fā)環(huán)境搭建
這篇文章主要介紹了Linux虛擬機中node.js之開發(fā)環(huán)境搭建,有需要的朋友可以了解一下。2016-11-11
linux網(wǎng)絡(luò)參數(shù)配置方法詳解
這篇文章主要介紹了linux網(wǎng)絡(luò)參數(shù)的配置方法,這樣可以讓你的服務(wù)器訪問網(wǎng)絡(luò),主要參數(shù):IP地址、子網(wǎng)掩碼、網(wǎng)關(guān)、DNS2013-11-11
VMware Workstation Pro下CentOS 7 64位服務(wù)器安裝教程
這篇文章主要介紹了VMware Workstation Pro下CentOS 7 64位服務(wù)器安裝教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-08-08
Linux VPS備份教程 數(shù)據(jù)庫/網(wǎng)站文件自動定時備份
這篇文章老左分享目前大家比較常用的自動定時備份方案,數(shù)據(jù)庫發(fā)送到我們的郵箱、文件發(fā)送同步到我們另外空間FTP中2012-09-09
如何在Linux操作系統(tǒng)下安裝Apache服務(wù)的方法實例詳解
這篇文章主要介紹了如何在Linux操作系統(tǒng)下安裝Apache服務(wù)的方法,本文通過實例圖文相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07

