github/gitlib如何同时管理多个ssh key
一直在用用github的ssh key,后来因为偶然的机会开始玩起了gitlib,在绑定gitlib的ssh key时,发现将github的ssh key覆盖了。怎么同时绑定github和gitlib的ssh key,并不产生冲突呢?这个问题困扰了我很久,后面终于找到解决办法了,在.ssh目录下新建一个config文件配置一下,就能解决gitlib与github的ssh key的冲突。这里我将通过图文方式个大家详细介绍,还不会的小伙伴赶紧看过来。
操作前的准备
Gitgithub账户gitlib账户win7github帐号添加SSH keys
生成 ssh keys
1、任意目录下右击鼠标选择Git Bash Here或者win+r输入cmd回车打开终端;
2、在改终端下输入命令:
ssh-keygen -t rsa -C "youname@example.com"
这时可以一路回车,不输入任何字符,将会在C:\Users\Administrator\.ssh下自动生成id_rsa和id_rsa.pub文件。
注意:双引号换成自己的邮箱,如果linux下遇到权限问题,只需在前面加上sudo


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




测试
在控制台上测试一下,输入:
ssh -T git@github.com
只要看到最后一行Hi chenlianjiang! You've successfully authenticated, but GitHub does not provide shell access,说明验证成功了

gitlib帐号添加SSH keys
生成 ssh keys
这时候在生成ssh key时候要注意了这时一路回车,不输入任何字符在绑定gitlibng的ssh key时,会发现将github的ssh key覆盖了;不要着急,下面跟着我一起操作。
打开终端,终端下输入命令:
ssh-keygen -t rsa -C "youname@example.com"
这时,给这个文件起一个名字, 比如叫C:\Users\Administrator\.ssh\ id_rsa_gitlib, 所以相应的也会生成一个 id_rsa_gitlib.pub 文件。
注意这里如果只输入文件名会在终端的当前目录下生成,拷贝到对应位置即可;

添加私钥
终端输入一下命令:
$ ssh-add ~/.ssh/id_rsa
$ ssh-add ~/.ssh/id_rsa_gitlib
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进行加锁

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

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



测试
在控制台上测试一下,输入:
ssh -T git@域名
只要看到最后一行Welcome to GitLab, chenlj!,说明验证成功了

用户类似问题:
问题1:为什么github需要git ssh key
注册GitHub后你就会有0.3G的免费空间,不过只能创建公开项目,这也满足代码分享的目的,我最喜欢的倒是它的代码展示方式,可以直接浏览你的代码,代码是经过高亮、添加行号处理过的,十分漂亮,体验一流,比如这个Webpy托管的地方。 >>详细
问题2:两个人一起开发怎么用GitHub管理代码?
两个人一起开发GITHUB方法: 1)注册一个github账号 2)在上面创建一个项目,可以对项目进行设置 GitHub作为开源源代码管理以及版本控制系统,很多开源作者会在上面建立公开项目。Github目前拥有140多万开发者用户。随着越来越多的应用程序转移... >>详细
问题3:如何在同一台电脑上使用两个github账户
解决方案是两套key,再写个配置文件, 注意生成两个Key时,不要随便输入enter键就就不会覆盖掉老的两个key (假设你已经拥有私有账号且已经OK,现在想使用另一个工作用账号): 1:为工作账号生成SSH Key $ ssh-keygen -t rsa -C "your-email-ad... >>详细
问题4:github上面的SSHKEY怎么理解
ssh是一种安全的传输模式 github要求推送代码的用户是合法的,所以每次推送时候都要输入账号密码, 用以验证你是否为合法用户,为了省去每次都要输入密码的步骤,采用shh公钥,密钥 也就是你说的sshkey来验证你是否为合法用户 在你的电脑生成了... >>详细
问题5:如何用两台电脑使用一个github仓库
解决方案是两套key,再写个配置文件, 注意生成两个Key时,不要随便输入enter键就就不会覆盖掉老的两个key (假设你已经拥有私有账号且已经OK,现在想使用另一个工作用账号): 1:为工作账号生成SSH Key $ ssh-keygen -t rsa -C "your-email-ad... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-

















































