本地配置多個ssh key

2021-10-01 02:05:54 字數 1085 閱讀 7809

大多數時候,我們的機器上會有很多的git host,比如公司gitlab、github、oschina等,那我們就需要在本地配置多個ssh key,使得不同的host能使用不同的ssh key ,做法如下(以公司gitlab和github為例):

為公司生成一對秘鑰ssh key

ssh-keygen -t rsa -c '[email protected]' -f ~/.ssh/gitlab-rsa
為github生成一對秘鑰ssh key

ssh-keygen -t rsa -c '[email protected]' -f ~/.ssh/github-rsa
在~/.ssh目錄下新建名稱為config的檔案(無字尾名)。用於配置多個不同的host使用不同的ssh key,內容如下:

# gitlab

host gitlab.com

hostname gitlab.com

preferredauthentications publickey

identityfile ~/.ssh/gitlab_id-rsa

# github

host github.com

hostname github.com

preferredauthentications publickey

identityfile ~/.ssh/github_id-rsa

​# 配置檔案引數

# host : host可以看作是乙個你要識別的模式,對識別的模式,進行配置對應的的主機名和ss**件

# hostname : 要登入主機的主機名

# user : 登入名

# identityfile : 指明上面user對應的identityfile路徑

按照上面的步驟分別往gitlab和github上新增生成的公鑰gitlab_id-rsa.pub和github_id-rsa.pub

ok,大功告成,再次執行git命令驗證是不是已經不需要再次驗證許可權了。

再次檢視~/..ssh目錄下的檔案,會有gitlab_id-rsa、gitlab_id-rsa.pub和github_id-rsa、github_id-rsa.pub四個檔案

管理本地多個SSH Key

有的時候,不僅github使用ssh key,工作專案或者其他平台可能也需要使用ssh key來認證,如果每次都覆蓋了原來的id rsa檔案,那麼之前的認證就會失效。這個問題我們可以通過在 ssh目錄下增加config檔案來解決。下面以配置github的ssh key為例。1.生成ssh key時同...

Git配置多個SSH Key

之前週末在家使用github建立ssh key進行blog的提交,但是第二天在用公司,使用公司的gitlab提交 時發現賬號是我github的賬號,我想肯定是github生成的ssh key把之前我公司gitlab的ssh key給覆蓋了 檢視我所有ssh key cd ssh ls github ...

git 配置多個SSH Key

專案託管的倉庫多了,使用的賬號多了,自然用到的key就不同了,比如gitlab,bitbucket,github,公司的code倉庫等,所以管理好key很重要。1,生成乙個公司用的ssh key ssh keygen t rsa c 1email company.com f ssh id rsa2,...