咱們在平常工做中會遇到公司有個gitlab,還有些本身的一些項目放在github上。這樣就致使咱們要配置不一樣的ssh-key對應不一樣的環境。下面咱們來看看具體的操做:git
$ ssh-keygen -t rsa -C "youremail@yourcompany.com」 -f ~/.ssh/id-rsa
在~/.ssh/目錄會生成id-rsa和id-rsa.pub私鑰和公鑰。 咱們將id-rsa.pub中的內容粘帖到公司gitlab服務器的SSH-key的配置中。github
$ ssh-keygen -t rsa -C "youremail@your.com」 -f ~/.ssh/github-rsa
在~/.ssh/目錄會生成github-rsa和github-rsa.pub私鑰和公鑰。 咱們將github-rsa.pub中的內容粘帖到github服務器的SSH-key的配置中。shell
$ ssh-add ~/.ssh/id_rsa $ ssh-add ~/.ssh/github_rsa
若是執行ssh-add時提示"Could not open a connection to your authentication agent",能夠現執行命令:bash
$ ssh-agent bash
而後再運行ssh-add命令。服務器
# 能夠經過 ssh-add -l 來確私鑰列表 $ ssh-add -l # 能夠經過 ssh-add -D 來清空私鑰列表 $ ssh-add -D
在 ~/.ssh 目錄下新建一個config文件ssh
touch config
添加內容:ide
# gitlab Host gitlab.com HostName gitlab.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa # github Host github.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/github_rsa
$ ssh -T git@github.com
輸出gitlab
Hi stefzhlg! You've successfully authenticated, but GitHub does not provide shell access.測試
就表示成功的連上github了.也能夠試試連接公司的gitlab.spa