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 zhangxm  staff   272  9 24 13:53 .
drwxr-xr-x+ 64 zhangxm  staff  2176  9 24 13:53 ..
-rw-r--r--   1 zhangxm  staff   262  9 24 13:53 config
-rw-------   1 zhangxm  staff  1675  9 24 11:26 github_rsa
-rw-r--r--   1 zhangxm  staff   397  9 24 11:26 github_rsa.pub
-rw-r--r--   1 zhangxm  staff  7453  7 31 12:17 known_hosts
-rw-------   1 zhangxm  staff  1675  6  1 15:17 id_rsa
-rw-r--r--   1 zhangxm  staff   409  6  1 15:17 id_rsa.pub

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.

转载于:https://www.cnblogs.com/xidianzxm/p/7587050.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值