死siua11 发表于 2018-1-12 13:15:05

GitHub使用笔记1:git客户端配置多ssh key

  公司用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/github_rsa  

  如果执行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.yourcompany.com
  HostName gitlab.yourcompany.com
  PreferredAuthentications publickey
  IdentityFile ~/.ssh/id_rsa
  
# github
  
Host github.com
  HostName github.com
  PreferredAuthentications publickey
  IdentityFile ~/.ssh/github_rsa
  

5:目录结构
  

MacBookPro:.ssh zhangxm$ ll  
total 56
  
drwx------   8 zhangxmstaff   2729 24 13:53 .
  
drwxr-xr-x+ 64 zhangxmstaff21769 24 13:53 ..
  
-rw-r--r--   1 zhangxmstaff   2629 24 13:53 config
  
-rw-------   1 zhangxmstaff16759 24 11:26 github_rsa
  
-rw-r--r--   1 zhangxmstaff   3979 24 11:26 github_rsa.pub
  
-rw-r--r--   1 zhangxmstaff74537 31 12:17 known_hosts

  
-rw-------   1 zhangxmstaff167561 15:17>
  
-rw-r--r--   1 zhangxmstaff   40961 15:17>  

6:测试
  

$ ssh -T git@github.com  

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

7:配置提交用户明和邮箱
  

MacBookPro:SpringStack zhangxm$ git config --global user.name "xidianzxm"  
MacBookPro:SpringStack zhangxm$ git config --global user.email 84348674@qq.com
  
MacBookPro:SpringStack zhangxm$
  

  就表示成功的连上github了.也可以试试链接公司的gitlab.
页: [1]
查看完整版本: GitHub使用笔记1:git客户端配置多ssh key