天天看點

git 配置多個SSH-Key(轉)

摘要 我們在日常工作中會遇到公司有個gitlab,還有些自己的一些項目放在github上。這樣就導緻我們要配置不同的ssh-key對應不同的環境。

目錄[-]

<a href="http://my.oschina.net/stefanzhlg/blog/529403#OSC_h3_1">1,生成一個公司用的SSH-Key     </a>

<a href="http://my.oschina.net/stefanzhlg/blog/529403#OSC_h3_2">2,生成一個github用的SSH-Key</a>

<a href="http://my.oschina.net/stefanzhlg/blog/529403#OSC_h3_3">3,添加私鑰</a>

<a href="http://my.oschina.net/stefanzhlg/blog/529403#OSC_h3_4">4,修改配置檔案</a>

<a href="http://my.oschina.net/stefanzhlg/blog/529403#OSC_h3_5">5,目錄結構</a>

<a href="http://my.oschina.net/stefanzhlg/blog/529403#OSC_h3_6">6,測試</a>

     我們在日常工作中會遇到公司有個gitlab,還有些自己的一些項目放在github上。這樣就導緻我們要配置不同的ssh-key對應不同的環境。下面我們來看看具體的操作:

<a href="http://my.oschina.net/stefanzhlg/blog/529403">?</a>

1

<code>$</code><code>ssh</code><code>-keygen -t rsa -C "[email protected]” -f ~/.</code><code>ssh</code><code>/id-rsa</code>

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

<code>$</code><code>ssh</code><code>-keygen -t rsa -C "[email protected]” -f ~/.</code><code>ssh</code><code>/github-rsa</code>

在~/.ssh/目錄會生成github-rsa和github-rsa.pub私鑰和公鑰。 我們将github-rsa.pub中的内容粘帖到github伺服器的SSH-key的配置中。

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

然後再運作ssh-add指令。

在 ~/.ssh 目錄下建立一個config檔案

添加内容:

git 配置多個SSH-Key(轉)

輸出

Hi stefzhlg! You've successfully authenticated, but GitHub does not provide shell access.

就表示成功的連上github了.也可以試試連結公司的gitlab.

http://my.oschina.net/stefanzhlg/blog/529403