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