【Git】团队协作(终于学会了)

前言

目前我写过有关Git的文章:
《【闲谈】Git连接GitHub》
《【Git】什么破玩意,pull不下来东西,不想用了》
《【Git】删除操作》
说来也惭愧,时隔一年我才学会。

当年我看廖大神的官方网站Git教程,虽说他自称是史上最浅显易懂的Git教程!但我还是没有学会到底怎样才能进行多人协作。时隔一年,或许是对计算机的理解更加深入一些,现在略微有点懂了,发此博客,以做总结。

我理解的Git团队协作有两种情况
1.公司内部,共用同一个GitHub账号
2.开源社区,各自用各自GitHub账号

一、公司内部,共用同一个GitHub账号

1.1 非对称加密算法的解释

当初我们单人使用GitHub的时候,使用过一个命令

ssh-keygen -t rsa

这个命令会在windows的C盘/用户/用户名/.ssh目录下生成两个文件:id_rsa.pub和id_rsa,不带后缀名的文件里面存的是私钥,后缀名为.pub的文件里面存的是公钥。私钥是私有的,我们保存在自己电脑上,不能给外人看。公钥是可以给外人看的,我们把公钥的内容复制一份,粘贴到GitHub设置SSH那里。

这里的私钥和公钥是一一对应的。

公钥是根据私钥经过特殊的算法产生的。公钥负责加密,私钥负责解密。

我们把公钥设置在GitHub账号上,等到我们第一次push文件到远程仓库的时候,会进行身份验证。验证的原理就是,看看你本地的私钥能否解密GitHub账号上的一个公钥,如果解密正确,身份验证通过,否则不通过。

再说白点,每个GitHub的repository就是一个仓库,英文也是这样翻译的。我们把东西存到仓库里面,然后上一把锁,这把锁就是公钥。等到我们取东西的时候,Github需要验证我们的身份,访问我们本地的私钥,如果私钥能够解开公钥,那就通过验证,否则不通过。

1.2 多人协作

下面接着说我们这里的多人协作。

如果是公司内部人员,大家都是同事,都为了共同的利益而奋斗,所以可以共用同一个GitHub账号。

若要进行多人协作,只需要每个人把自己的公钥都添加到共用的GitHub账号里。

这里有个坑,就是,我原先一直是一个人在用Github,现在来了个公司共用的GitHub账号,当我把我的公钥尝试添加到共用GitHub账号时,GitHub提示Key is already in use,意思就是&#x

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值