博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何简单快速地在电脑上关联多个git或者gitlab账号
阅读量:5932 次
发布时间:2019-06-19

本文共 1140 字,大约阅读时间需要 3 分钟。

刚到新公司,公司拥有自己的gitlab服务器,在配置完公司发的gitlab账号后,发现原本电脑上关联的github被新生成key覆盖而不能提交代码,也就是push冲突了。于是花了点时间研究了下在同一电脑上同时配置自己的git账号和公司的gitlab账号。

我们知道git关联远程库是根据电脑上生成的key即./ssh文件下的id_rsa_pub和git bush配置的email。

1.配置邮箱和用户名

# 全局配置,Github仓库中默认使用此配置git config --global user.name 'echoLC' && git config --global user.email 'echoLC@gmail.com' # 公司的gilab配置,每次有新的gitlab需要添加,执行下如下命令git config --local user.name 'lc' && git config --local user.email 'lc@xx.gitlab.com'

2. 生成 ssh key 上传到 Github/Gitlab

# 生成公钥、密钥的同时指定文件名,Gitlab使用ssh-keygen -t rsa -f ~/.ssh/id_rsa.xx.gitlab -C "lc@corp.gitlab.com"# 生成默认,Github使用ssh-keygen -t rsa -C "echoLC@gmail.com"

执行完命令后.ssh目录下会除了生成id_rsa和id_rsa.pub,还会多出 id_rsa.xx.gitlab和id_rsa.xx.gitlab.pub,这是放到gitlab上的key。

3.配置 config 文件

在 ~/.ssh目录下,如果不存在,则新建 touch ~/.ssh/config文件 ,文件内容添加如下:

Host *.gitlab.com     IdentityFile ~/.ssh/id_rsa.xx.gitlab.pub     User echoLC

配置完成后把key分别上传到github和gitlab上就ok了。

验证是否配置成功

由于每个托管商的仓库都有唯一的后缀,比如 Github的是 git@github.com:*,所以可以这样测试:

ssh -T git@github.comHi echoLC! You've successfully authenticated, but GitHub does not provide shell access.ssh -T git@gitlab.devWelcome to GitLab, lc!

看到上面的Welcome信息说明配置是Ok的。

转载地址:http://jputx.baihongyu.com/

你可能感兴趣的文章
C# 图像处理:Bitmap 与 Image 之间的转换
查看>>
VC++ GDI 总结 一一 CBitmap类
查看>>
TCP/IP之DNS域名解析系统
查看>>
如何限制青少年无节制的玩电脑--使用智能卡登录系统
查看>>
mysql修改用户密码
查看>>
Vue
查看>>
扩大ImageButton响应点击区域的方法
查看>>
类加载过程
查看>>
2017全面JAVA面试经历总结
查看>>
Linux mkdir命令
查看>>
Python 函数(参数组合)
查看>>
bzoj1059 [ZJOI2007]矩阵游戏
查看>>
URL传参数导致乱码
查看>>
编译器给未初始化的全局变量和局部变量分配的存储值
查看>>
使用 XML-RPC 为 C++ 应用程序启用 Web 服务
查看>>
ZOJ 3379 Master Spark
查看>>
(转)android多国语言适配
查看>>
299. Bulls and Cows
查看>>
【BZOJ1956】[Ahoi2005]SHUFFLE 洗牌
查看>>
容易忽略的时间错误
查看>>