一台电脑如何同时玩转GitHub和公司Git服务器?

本文介绍了如何在一台电脑上同时玩转GitHub和公司Git服务器,通过生成和配置多个SSH密钥实现不同平台的授权。详细讲解了SSH密钥的生成、存放以及在~/.ssh/config文件中的映射配置,帮助程序员解决在不同Git服务器间切换时的授权问题。

最近有个小学妹刚入职新公司,公司用的是Git版本管理工具,然后她其实自己也经常玩GithubGit用起来基本操作也不大。但是现在她遇到一个小问题,相信这个问题很多程序员(媛)也经常遇到。什么问题呢?来跟大家唠一唠。

大家都知道,在多人协作开发中,我们需要把代码提交到Git服务器的。但是并不是所有人都可以往服务器上推送代码,只有有相应权限的人才能推送,所以就涉及到如何对服务器进行授权的问题。现在授权方式有两种,一种是HTTP/HTTPS协议,另外一种是SSH Key协议。

HTTP/HTTPS协议好处是方便,不需要繁杂的配置,push的时候直接输入用户名和密码就行。但是有个不好的是,每次进行PUSH操作,都需要进行授权,对于长期需要在这个仓库下工作来说,这显得就有点太麻烦了。

还有另外一种授权方式,就是SSH KeySSH Key是先在本地生成一个公钥和秘钥,然后再把公钥配置到Git服务器上,以后每次提交代码,Git会自动和本地的秘钥进行匹配,如果匹配到了,就代表授权成功,否则就是授权失败。SSH Key的方式好处是一次授权,次次可用。但第一次配置会稍微麻烦一点,不过对于长期在某个Git服务器上工作来说,这样一次麻烦,还是很值得的。

再回到刚刚那个小学妹的问题上,她是用SSH Key的方式在公司的Git服务器授权的,然后她的Github账号用的也是SSH Key方式授权,而同一个SSK Key是不能在两个平台上共用的(用户名和邮箱相同的除外),在理解为什么不能共用之前,先来看下如何生成SSH Key

<

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值