配置多个git仓库
来源:互联网 发布:数据接口大全 编辑:程序博客网 时间:2024/06/06 02:18
目前的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-key
cat ~/.ssh/id_rsa.pub
生成后将新的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仓库
- 本地配置多个Git仓库
- 配置多个git远程仓库的ssh-Key切换
- 配置多个git远程仓库的ssh-Key切换
- 配置多个git远程仓库的ssh-Key切换
- 支持多个git仓库的配置方法
- Git本地项目配置多个远程仓库
- 配置多个git远程仓库的ssh-Key切换
- maven 配置多个仓库
- Git 关联多个远程仓库
- Git多个仓库(远程+本地)
- repo管理多个git仓库
- git 推送多个远程仓库
- 客户端配置多个git远程仓库的ssh-Key切换
- git 配置远程仓库
- 多个git账户同时访问不同的git仓库
- Git管理多个远程仓库(GitHub和Coding)
- Git管理多个远端仓库的方法
- Java 单文本替换并计算替换的个数
- UVA - 10396(简单暴力)
- 电热恒温鼓风干燥箱的产品操作流程
- iOS开发网络篇—实现一个视频播放客户端小应用(二)
- 用clang编译SPEC2006 过程中的问题(与gcc,ld相关)
- 配置多个git仓库
- Mysql group by top N的问题
- span设置固定宽度
- Objective-C创建目录接口createDirectoryAtPath:withIntermediateDirectories:attributes:error:中参数attributes的设置
- 内省、注解、类加载器
- iOS开发网络篇—实现一个视频播放客户端小应用(三)
- atitit.验证码识别step4--------图形二值化 灰度化
- jquery总结
- java判断字符串是否为空的方法总结