git如何管理多个ssh keys(github/gitlab)

一、生成 ssh keys

1、任意目录下右击鼠标选择Git Bash Here或者win+r输入cmd回车打开终端;

2、在该终端下输入命令:

ssh-keygen -t rsa -C "youname@example.com"  -f ~/.ssh/github_rsa:

这时可以一路回车,不输入任何字符,将会在C:\Users\Administrator\.ssh下自动生成github_rsa和github_rsa.pub文件,注意如果不输入-f ~/.ssh/github_rsa,默认会生成id_rsa和id_rsa.pub文件。

注意:双引号换成自己的邮箱,如果linux下遇到权限问题,只需在前面加上sudo。

二、github账号添加ssh keys

1、将id_rsa.pub里面的内容复制下来,在github上的settings里面找到add keys,将其粘贴到key即可,title唯一即可随便填,建议写有意义的。具体过程如图:

2、在控制台上测试一下,输入:

ssh -T git@github.com

只要看到最后一行Hi chenlianjiang! You've successfully authenticated, but GitHub does not provide shell access,说明验证成功了。如下图:

三、gitlib账号添加ssh keys

1、生成 ssh keys

打开终端,终端下输入命令:

ssh-keygen -t rsa -C "youname@example.com" -f ~/.ssh/gitlib_rsa

这时,会在C:\Users\Administrator\.ssh\ 目录下生成gitlab_rsa和gitlab_rsa.pub 文件。

注意这里如果只输入文件名会在终端的当前目录下生成,拷贝到对应位置即可;

2、添加私钥

终端输入一下命令:

$ ssh-add ~/.ssh/github_rsa

$ ssh-add ~/.ssh/gitlab_rsa

 ssh-add命令是把专用密钥添加到ssh-agent的高速缓存中。该命令位置在/usr/bin/ssh-add

如果出现Could not open a connection to your authentication agent.错误提示先执行$ ssh-agent.exe bash,然后执行上面命令;

-D:删除ssh-agent中的所有密钥.

-d:从ssh-agent中的删除密钥

-e pkcs11:删除PKCS#11共享库pkcs1提供的钥匙。

-s pkcs11:添加PKCS#11共享库pkcs1提供的钥匙。

-L:显示ssh-agent中的公钥

-l:显示ssh-agent中的密钥

-t life:对加载的密钥设置超时时间,超时ssh-agent将自动卸载密钥

-X:对ssh-agent进行解锁

-x:对ssh-agent进行加锁

3、添加配置文件

在~/.ssh/目录下新建config文件,并添加如图所示内容:

4、gitlib添加ssh keys

将gitlib_rsa.pub里面的内容复制下来,在gitlib上的账户里面找到所示SSH keys,将其粘贴到key内容即可,Title唯一即可随便填,,点击添加需要输入登录密码;

具体过程如图:

5、在控制台上测试一下,输入:

ssh -T git@域名

只要看到最后一行Welcome to GitLab, chenlj!,说明验证成功了。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值