Git配置多個SSH Key這樣搞,超簡單

2021-10-09 07:24:15 字數 1744 閱讀 9171

一般情況下,當有多個git賬號,如果沒有咧,都去嘗試一下,例如:

gitee賬號,國產github,碼雲值得擁有

github賬號,全球最大同**友**

gitlab賬號,公司內部的工作開發,至少我所在開發組使用的這個

解決辦法很簡單,新建乙個config檔案就可以了。

生成乙個gitee用的ssh-key

$ ssh-keygen -t rsa -c '***[email protected]' -f ~/.ssh/gitee_id_rsa
生成乙個github用的ssh-key

$ ssh-keygen -t rsa -c '***[email protected]' -f ~/.ssh/github_id_rsa
生成乙個公司用gitlab的ssh-key

$ ssh-keygen -t rsa -c '***[email protected]' -f ~/.ssh/gitlab_id_rsa
在預設文件中就會生成如下這些檔案:

將 .pub 檔案中內容複製到相應的平台ssh設定中,例如:

gitee_id_rsa.pub中的檔案內容複製到碼雲的ssh公鑰中。

在 ~/.ssh 目錄下新建乙個config檔案,新增如下內容:

# gitee

host gitee.com

hostname gitee.com

preferredauthentications publickey

identityfile ~/.ssh/gitee_id_rsa

# github

host github.com

hostname github.com

preferredauthentications publickey

identityfile ~/.ssh/github_id_rsa

# gitlab

host ***x.com

hostname ***x.com

preferredauthentications publickey

identityfile ~/.ssh/gitlab_id_rsa

其中host和hostname填寫git伺服器的網域名稱,identityfile指定私鑰的路徑。

實在不曉得host和hostname怎麼填的呢,譬如不知道公司內部的伺服器網域名稱,可以在known_hosts檔案中檢視。

用ssh命令分別測試,@後面跟著的是網域名稱呀。

$ ssh -t [email protected]

$ ssh -t [email protected]

$ ssh -t git@***x.com

看到介面返回歡迎標語的時候,就說明成功啦。

至此,你就可以在同一臺電腦上,愉快的進行各大平台的**提交。

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

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