多個SSH金鑰,訪問不同的git伺服器

2021-09-25 18:32:46 字數 1094 閱讀 4130

該方法可以在同一裝置中使用不同的金鑰進行訪問不同的git伺服器,或者同乙個金鑰訪問不同的git伺服器(這需要金鑰支援,一般都是不同的金鑰,哈哈哈)還可以使用不同路徑下的ssh金鑰,只要設定好金鑰所在位址就行.

tip:該方法僅適用於已經有ssh金鑰的情況,如果沒有請找伺服器管理員申請,自己是管理員的話自行網上查詢生成方法, 這裡就不過多介紹了(其實是我不會~)

1.把私鑰,重新命名拷貝到~/.ssh 資料夾下,主要是看管理員要求什麼格式

cp *** ~/.ssh/***_***
2.將檔案許可權提公升到600

chmod 600 ***_***
3.在~/.ssh目錄下建立乙個config檔案,檔案進行如下內容填寫

host theone  //這個theone可以替換成任意標實名,要好記,使用git clone 的時候要用上

hostname ***.***.***.*** //git 伺服器位址

port 22 //埠號

user name //建立私鑰時的賬號

preferredauthentications publickey

identifyfile ~/.ssh/***_*** //私鑰路徑

host thetwo //這個thetwo可以替換成任意標實名,不要重複了要好記,使用git clone 的時候要用上

hostname ***.***.***.*** //git 伺服器位址

port 22 //埠號

user name //建立私鑰時的賬號

preferredauthentications publickey

identifyfile ~/.ssh/***_*** //私鑰路徑

要更多的話就依次按照這個順序新增,最後儲存退出就可以了

使用的時候用host代替hostname,例如

ssh yaxon@theone
git 伺服器位址都填一樣的話,就實現多個不同金鑰訪問同乙個git伺服器啦

金鑰一樣的話,就實現同乙個金鑰訪問多個不同git伺服器啦(當然,還是要伺服器支援~)

配置多個ssh金鑰

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

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

眾所周知,我們可以將 託管到線上很多平台,gitee github gitlab 等等。在企業中我們可能會遇到這種情況 企業的專案是放在gitlab上託管的,我需要為gitlab配置乙個ssh金鑰,但是我自己的專案是放到github上的,我需要為github也配置乙個ssh金鑰,這就涉及到了管理多個...

多個git賬戶同時訪問不同的git倉庫

我們經常會遇到需要訪問github倉庫,又要訪問gitlab倉庫,但是ssh key切換太麻煩,可以通過配置config檔案來執行多個倉庫ssh金鑰的定向指向。1 在 ssh 目錄下新建config檔案 touch config2 新建gitlab和github檔案目錄 mkdir gitlab m...