上班时间也想搞私活?你可能需要配置多个SSH
点击关注公众号,回复”福利”即可参与文末抽奖
最近需要做一些自己的项目,仓库建立在了github上,但是平时公司的项目都是建立在gitlab上面的,一个ssh肯定是无法解决的,如果不搞定这个问题的话可能后面会遇到一些奇奇怪怪的问题,有可能在需要提交代码的时候无法提交,这样就坏大事了,那么直接看看ssh能不能同时支持github和gitlab两个仓库,那么我们需要用到两个ssh
问题的源头-同时存在github和gitlab项目 本地只设置了github的公钥,克隆gitlab的项目会出现报错
检查现有的 SSH 密钥 专门删除了ssh目录下的公钥和密钥来给大家做一下演示,git bash中输入ls -al ~/.ssh以查看是否存在现有的 SSH 密钥
image.png上面这是没有生成ssh密钥的情况
默认情况下,GitHub 的一个支持的公钥的文件名是以下之一。
id_rsa.pubid_ecdsa.pubid_ed25519.pub以下是生成了ssh密钥的情况
具体细节参考 git常见问题
生成 SSH 密钥 git bash中输入ssh-keygen -t ed25519 -C "your_email@example.com"生成密钥
image.png可以看到ssh目录生成了密钥和公钥,公钥是pub后缀的
SSH 密钥添加到github 打开你们的github在这地方添加公钥
key的内容是.pub后缀的ssh目录下的内容,用记事本打开,粘贴到key中即可
现在本地已经有私钥,公钥已经配置到远程的github上面了,需要测试下本地和远程的连接是否成功
测试链接 可以通过在终端输入ssh -T git@github.com来测试本地密钥是否正常工作
image.png配置 ssh
如果出现 Hi ,则表示本地已经和远程的github建立链接,也能直接克隆项目了,让我们来试一试吧
到这里可以成功的克隆我们在远程的github项目了。
新建第二个ssh 新建第二个ssh的时候建议跟着我的步骤做,会比较简单,因为已经踩了很多坑
直接在ssh目录进入git bash再执行上面的同样的命令来生成第二个密钥 ssh-keygen -t ed25519 -C "your_email@example.com这时候会出现同名的报错,因为已经存在一个了
这里别急着回车!!!!
这里别急着回车!!!!
这里别急着回车!!!!
但我们仍然执行上面的密钥,当报错提示出现,我命名为lab_ed25519,这样两个密钥就不会重名,等输入重命名后就可以一直回车了。
看一下现在的ssh目录,已经存在两个密钥了。
继续到gitlab中重复公钥的配置即可
最后-配置config image.png在ssh目录下新建一个config,并且输入以下配置
这配置是告诉git,连接github.com和gitlab.com分别用两个不同的密钥去进行匹配
Host github.comHostName github.comIdentityFile ~/.ssh/id_ed25519
Host gitlab.comHostName gitlab.comIdentityFile ~/.ssh/lab_ed25519?? 感谢您花时间阅读这篇文章!如果觉得有趣或有收获,请关注我的更新,给个喜欢和分享。您的支持是我写作的最大动力!????往期好文推荐 ??3.40秒到231.84毫秒,我用Performance面板分析性能瓶颈全流程(多图流量预警??)![1]五个有用的iframe踩坑问题,快收藏![2]面试必备-Vue3+Ts手写实现无限滚动列表[3]面试必备-Vue 3 + ts 掌握 defineExpose:项目实践![4]面试必备,学会使用 Vue3 + ts 手写实现拖拽hook![5]参考资料[1]https://juejin.cn/spost/7272632260179542050: https://juejin.cn/spost/7272632260179542050
[2]https://juejin.cn/spost/7261631406580301879: https://juejin.cn/spost/7261631406580301879
[3]https://juejin.cn/post/7255149657769066551: https://juejin.cn/post/7255149657769066551
[4]https://juejin.cn/spost/7255149657769066551: https://juejin.cn/spost/7255149657769066551
[5]https://juejin.cn/spost/7257285697395752997: https://juejin.cn/spost/7257285697395752997
点击小卡片,参与粉丝专属福利!!
如果文章对你有帮助的话欢迎「关注+点赞+收藏」
阅读原文
网站开发网络凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求...
请立即点击咨询我们或拨打咨询热线:13245491521 13245491521 ,我们会详细为你一一解答你心中的疑难。 项目经理在线