咱們在平常工做中會遇到公司有個gitlab,還有些本身的一些項目放在github上。這樣就致使咱們要配置不一樣的ssh-key對應不一樣的環境。下面咱們來看看具體的操做:git
1,生成一個公司用的SSH-Key github
1
|
$
ssh
-keygen -t rsa -C "youremail@yourcompany.com」 -f ~/.
ssh
/id-rsa
|
在~/.ssh/目錄會生成id-rsa和id-rsa.pub私鑰和公鑰。 咱們將id-rsa.pub中的內容粘帖到公司gitlab服務器的SSH-key的配置中。web
2,生成一個github用的SSH-Keyshell
1
|
$
ssh
-keygen -t rsa -C "youremail@your.com」 -f ~/.
ssh
/github-rsa
|
在~/.ssh/目錄會生成github-rsa和github-rsa.pub私鑰和公鑰。 咱們將github-rsa.pub中的內容粘帖到github服務器的SSH-key的配置中。bash
3,添加私鑰服務器
1
2
3
4
5
6
7
8
|
$
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,修改配置文件app
在 ~/.ssh 目錄下新建一個config文件ssh
1
|
touch
config
|
添加內容:ide
1
2
3
4
5
6
7
8
9
10
|
# 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,目錄結構gitlab
6,測試
1
|
$
ssh
-T git@github.com
|
輸出
Hi stefzhlg! You've successfully authenticated, but GitHub does not provide shell access.
就表示成功的連上github了.也能夠試試連接公司的gitlab.
若是想深刻體驗LINUX系統的新手,也能夠先下載一個方德Linux軟件中心試用一下。
免費下載地址:http://www.nfs-cloud.cn:81/appCenter/open/softcenter