Git配置多個SSH Key

2021-08-11 02:05:13 字數 1803 閱讀 2600

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

檢視我所有ssh-key

$ cd ~/.ssh/

$ ls

github_rsa.pub

github_rsa

id_rsa.pub

id_rsa

known_hosts.old

known_hosts

這裡一共有兩個ssh-key,乙個github_rsa是我github的ssh-key,id_rsa是我公司的gitlab的ssh-key,因為我週末給自己的github部落格建立了乙個新的ssh-key,直接使用的預設路徑(~/.ssh/id_rsa.pub),所以就直接把我公司gitlab的ssh-key給覆蓋掉了

這次為了區分開我自己github和公司的gitlab的ssh-key,在生成ssh-key檔案的時候,我用了不同的名稱來區分

公司的gitlab生成乙個ssh-key

# 在~/.ssh/目錄會生成gitlab_id-rsa和gitlab_id-rsa.pub私鑰和公鑰。我們將gitlab_id-rsa.pub中的內容粘帖到公司gitlab伺服器的ssh-key的配置中。

$ ssh-keygen -t rsa -c

"******@***.com」 -f ~/.ssh/gitlab_id-rsa

公司的gitlab生成乙個ssh-key
# 在~/.ssh/目錄會生成github_id-rsa和github_id-rsa.pub私鑰和公鑰。我們將github_id-rsa.pub中的內容粘帖到github伺服器的ssh-key的配置中。

$ ssh-keygen -t rsa -c

"[email protected]」 -f ~/.ssh/github_id-rsa

在~/.ssh目錄下新增config配置檔案用於區分多個ssh-key
# 新增config配置檔案

# vi ~/.ssh/config

# 檔案內容如下:

# 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可以看作是乙個你要識別的模式,對識別的模式,進行配置對應的的主機名和ssh檔案

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

# user : 登入名

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

再次檢視目錄結構
$ cd ~/.ssh/

$ ls

github_id-rsa.pub

github_id-rsa

gitlab-id_rsa.pub

gitlab-id_rsa

known_hosts.old

known_hosts

再次執行git命令已經不再提示許可權驗證問題

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,...

git 配置多個SSH Key

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