Git配置多個SSH金鑰 親測有效

2021-10-10 17:40:23 字數 1818 閱讀 4866

眾所周知,我們可以將**託管到線上很多平台,gitee / github / gitlab 等等。

在企業中我們可能會遇到這種情況:

企業的專案是放在gitlab上託管的,我需要為gitlab配置乙個ssh金鑰,但是我自己的專案是放到github上的,我需要為github也配置乙個ssh金鑰,這就涉及到了管理多個ssh金鑰的問題,下面我分別介紹了配置單個和多個ssh金鑰的方式。

例如:為企業gitlab配置ssh金鑰

在終端中依次輸入如下命令:

注意這裡郵箱是你公司的位址,敲完一路回車就好

ssh-keygen -t rsa -c "[email protected]"
切換到.ssh目錄下,檢視一下目錄下的檔案

cd .ssh

ls

檢視公鑰(id_rsa.pub),複製下來,開啟gitlab的settings裡的ssh keys將複製的新增進去,會自動生成title為你的郵箱。

cat id_rsa.pub
將私鑰(id_rsa)新增到ssh-agent

ssh-add ~/.ssh/id_rsa
在這裡我需要再為github配置一下ssh,如果重複上面的步驟,會出現金鑰覆蓋的情況,所以我們需要為新的金鑰檔案設定新的名字,步驟如下:

這裡郵箱是你註冊github的郵箱,注意第一次回車之後需要為生成的金鑰自定義名字,輸入乙個id_rsa_github,輸入完之後一路回車

ssh-keygen -t rsa -c "[email protected]"
檢視一下自己生成的ssh

cd .ssh

ls

目錄下的檔案應該有這些:id_rsa.pub id_rsa_github.pub id_rsa id_rsa_github known_hosts

這裡id_rsa和id_rsa.pub是我的gitlab的私鑰和公鑰,id_rsa_github和id_rsa_github.pub是我的github的私鑰和公鑰。

3. 檢視公鑰(id_rsa_github.pub),開啟github的settings裡的ssh and gpg keys,new ssh key,將公鑰複製進去,設定title為你的郵箱名。

cat id_rsa_github.pub
新增私鑰

ssh-add ~/.ssh/id_rsa_github
新增配置檔案

touch config
vim config
在config中輸入一下內容

注意:如果gitlab是用的公司的伺服器,需要在hostname中指定公司的網域名稱。

#gitlab

host gitlab.com

hostname gitlab.com

preferredauthentications publickey

identityfile ~/.ssh/id_rsa

#github

host github.com

hostname github.com

preferredauthentications publickey

identityfile ~/.ssh/id_rsa_github

配置多個ssh金鑰

需求 用同一臺電腦登陸多個使用ssh驗證的伺服器 方式 在.ss 件夾下配置config檔案,此檔案沒有可以自行建立。config內容格式 這裡是注釋 host 訪問位址 此處會影響git命令訪問的位址 hostname server 需要訪問的目標網域名稱或ip port 22 ssh埠,預設22...

本機配置有多個SSH金鑰管理方法

當在進行github和git配置時,需要在github賬戶設定裡將本地生成ssh金鑰新增上。但是由於本人通過阿里雲和本地倉庫配置過ssh金鑰,所以在生成github金鑰時發生了衝突。t t 如圖,剛開始我自定義了github即新金鑰的名稱並且初始化。在初始化之後,進入.ss 件夾,先用ls命令羅列所...

Git配置多ssh金鑰

在工作過程中,我們經常需要在不同 託管平台上的倉庫編寫 比如公司內部使用的gitlab倉庫和自己的github倉庫。因此,配置多個ssh金鑰方便拉取和提交 ssh keygen t rsa f ssh gitlab rsa 公司倉庫 ssh keygen t rsa f ssh github rsa...