git 配置多個SSH-Key

jopen 9年前發布 | 13K 次閱讀 Git 版本控制系統
     我們在日常工作中會遇到公司有個gitlab,還有些自己的一些項目放在github上。這樣就導致我們要配置不同的ssh-key對應不同的環境。下面我們來看看具體的操作:

1,生成一個公司用的SSH-Key     

$ ssh-keygen -t rsa -C "youremail@yourcompany.com” -f ~/.ssh/id-rsa

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

2,生成一個github用的SSH-Key

$ ssh-keygen -t rsa -C "youremail@your.com” -f ~/.ssh/github-rsa
在~/.ssh/目錄會生成github-rsa和github-rsa.pub私鑰和公鑰。 我們將github-rsa.pub中的內容粘帖到github服務器的SSH-key的配置中。

3,添加私鑰

$ ssh-add ~/.ssh/id_rsa $ ssh-add ~/.ssh/id_rsa_github

如果執行ssh-add時提示"Could not open a connection to your authentication agent",可以現執行命令:

$ ssh-agent bash

然后再運行ssh-add命令。

# 可以通過 ssh-add -l 來確私鑰列表
$ ssh-add -l
# 可以通過 ssh-add -D 來清空私鑰列表
$ ssh-add -D


4,修改配置文件

在 ~/.ssh 目錄下新建一個config文件

touch config

添加內容:

# gitlab
Host gitlab.com
    HostName gitlab.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa
# github
Host github.com
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa_github

5,目錄結構

git 配置多個SSH-Key

6,測試

$ ssh -T git@github.com

輸出

Hi stefzhlg! You've successfully authenticated, but GitHub does not provide shell access.
就表示成功的連上github了.也可以試試鏈接公司的gitlab.

來自:http://my.oschina.net/stefanzhlg/blog/529403
 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!