配置多个git远程仓库的ssh-Key切换
来源:互联网 发布:便携式数据采集系统 编辑:程序博客网 时间:2024/05/17 04:10
目前的git仓库如github都是通过使用SSH与客户端连接,如果只是固定使用单个git仓库的单个用户
(first),生成生成密钥对后,将公钥保存至github,每次连接时SSH客户端发送本地私钥(默认~/.ssh/id_rsa)到服务端验证。单用户情况下,连接的服务器上保存的公钥和发送的私钥自然是配对的。
但是在实际工作中,一般公司内部都有自己的独立的git仓库(gitlab.xxx.com),于是就会存在这样的情
况,在github有私人的账号first,公司的gitlab中的工作账号sencord,first和second因为环境不同,必须配置不同的username和email。所以必须对每个账号分别生成独立的公钥密钥对。在链接到github时,使用first的公钥密钥对,链接到公司内的gitlab时,使用second的公钥密钥对。假设first的密钥文件为id_rsa,second的密钥文件为id_rsa_second.
在默认情况下,ssh总是使用id_rsa密钥文件进行链接,这样对于second账号的认证自然是不通过的,
不过,要实现多帐号下的SSH key切换在客户端做一些配置即可。
首先cd到~/.ssh 使用 ssh-keygen -t -rsa -C ‘second@mail.com’(为你工作账号的邮箱地址) 生成新的
SSH key:id_rsa_second
ssh-keygen -t rsa -C 'second@mail.com' -f id_rsa_second
生成后将新的ssh public key添加到内部的gitlab仓库中, 然后在~/.ssh 目录下创建config文件,该文件用于配置私钥对应的服务器。内容如下:
Host gitlab.xxx.com ##可以随意命名,链接时使用这个名字 HostName gitlab.xxx.com User git Port 22 IdentityFile ~/.ssh/id_rsa_second
执行
git clone git@gitlab.xxx.com:second/test.git
时会使用second的id_rsa_second与服务器进行连接.而链接非gitlab.xxx.com服务器时则会使用first的密钥进行链接。至此,大功告成!
注意:git根据配置文件的user.email来获取git帐号显示author信息,所以对于多帐号用户一定要
记得将user.email改为相应的email(second@mail.com)。
- 配置多个git远程仓库的ssh-Key切换
- 配置多个git远程仓库的ssh-Key切换
- 配置多个git远程仓库的ssh-Key切换
- 配置多个git远程仓库的ssh-Key切换
- 客户端配置多个git远程仓库的ssh-Key切换
- Git仓库SSH Key 的配置
- ssh key生成及GIT远程仓库的建立
- Git多个ssh key配置
- Git配置多个SSH-Key
- git 配置多个SSH-Key
- git如何配置多个ssh-key
- git 配置多个SSH-Key
- Git配置多个SSH Key
- git 配置多个SSH-Key
- Git配置多个SSH-Key
- git配置及多个ssh key的问题
- git 的ssh key:多个ssh key问题
- 多个SSH key切换
- windows 2003 lovehoo.com 301 重定向 www.lovehoo.com 及 出现 eurl.axd 的解决方式
- spring quartz 动态添加任务 删除任务 停止任务 启动任务
- win8.1不能卸载IIS的解决方法
- test
- 1008. 数组元素循环右移问题 (20)
- 配置多个git远程仓库的ssh-Key切换
- public static final int a;static和final修饰符的用法举例
- jdbc之调用procedure运用实例
- 浅谈中国创新与责任
- 黑马程序员--内省
- POJ 2063 Investment
- Effective Java读书笔记(第8章-通用程序设计)
- libev库的用法
- 学习笔记 Java语言基础 2014.7.9