奇葩的双git配置

由于实际开发须要,公司使用的是Gitlab,我本身私下用的是Github,我想在公司电脑上同时配置上这两个。
网上有诸多教程针对这个配置,我开始也是照此教程进行操做,可是都失败了。最终本身根据本身操做竟然成功了。实现了Github和Gitlab的共存。

一、配置好本身的Github

  • 1.一、在本身C:\Users\william文件夹下,经过命令行工具mkdir .ssh,新建了一个.ssh的文件夹;
  • 1.二、cd .ssh,经过ssh-keygen -t rsa -C "个人邮箱地址"生成本身的github的一对RSA密钥,一路enter,直到最后successful为止
  • 1.三、而后将.ssh文件夹下的id_rsa.pub文件打开,复制其中的内容添加到github网页版的ssh中便可
  • 1.四、经过ssh -t git@github.com测试连通与否,其中Are you sure you want to continue connecting (yes/no)?的输入yes就能够

二、配置好本身的Gitlab

  • 2.一、基本上是根据公司的配置文档来,基本操做和上面同样

三、总结与思考

3.1 总结

  • 3.1.一、最终个人.ssh文件夹里只有configid_rsaid_rsa.pubknown_hosts文件,其中我在config文件里添加了Github的域名指向,否则ssh -t git@github.com提示失败。
  • 3.1.二、根据网上的教程不必定适合本身公司的状况,主要变量在于每一个公司的Gitlab配置时候可能有某些环境变量不一样,体如今最终.ssh文件夹里的config文件和known_hosts文件里内容不一样,主要仍是config文件。因此必定要根据本身公司状况摸索,走出一条适合本身状况的配置之路。我在花了大半天时间看了好几个网上的教程都宣告失败。
  • 3.1.三、github经过ssh-keygen -t rsa -C "个人邮箱地址"生成本身的github的一对RSA密钥后,会让你选择能够自定义保存密钥的文件名Enter file in which to save the key(C:\Users\william/.ssh/id_rsa):,我若是不Enter,设置本身自定义文件名,即便把生成的公钥添加到网页的SSH中,最后连通测试都是失败,固然更不能clone了,感受很奇葩。

3.2 思考

  • 3.2.一、为啥本身自定义的Github的密钥文件名最后连通测试就失败?
  • 3.2.二、为啥Gitlab本身自定义文件名后最终文件名仍是默认的id_rsa,奇怪!!!
  • 3.2.三、 .ssh文件夹里只有configid_rsaid_rsa.pubknown_hosts文件,却能够承担了分别链接Github和Gitlab,确实很奇葩。你没看错,id_rsaid_rsa.pub里竟然仅仅都是Gitlab的密钥,Github的没了。 奇葩!!!!
相关文章
相关标签/搜索