奇葩的双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
文件夹里只有config
、id_rsa
、id_rsa.pub
、known_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
文件夹里只有config
、id_rsa
、id_rsa.pub
、known_hosts
文件,却能够承担了分别链接Github和Gitlab,确实很奇葩。你没看错,id_rsa
、id_rsa.pub
里竟然仅仅都是Gitlab的密钥,Github的没了。 奇葩!!!!
欢迎关注本站公众号,获取更多信息