大多數時候,我們的機器上會有很多的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按照上面的步驟分別往gitlab和github上新增生成的公鑰gitlab_id-rsa.pub和github_id-rsa.pubhost 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路徑
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,...