桂兰 李
桂兰 李
Founder of a successful e-commerce business, 8 years experience.
这事儿得分情况看,但你先别慌,大概率是不会消失的。
我给你打个比方,你们的 repo
(代码仓库)就像一个在云端的共享文件夹,比如腾讯文档或者石墨文档。
关键点在于,这个“共享文件夹”是谁创建的,放在谁的名下。
1. 最安全的情况:Repo 在公司/团队的“组织账户”下
这是最正规、最推荐的做法。像 GitHub、Gitee、GitLab 这些平台都支持创建“组织 (Organization)”。你们的代码仓库应该是创建在这个“组织”下面的。
- 所有权是公司的:这种情况下,代码仓库的所有者是这个“组织”,而不是任何一个具体的员工。
- 员工只是协作者:跑路的那个人,他只是一个被授权访问的成员。
- 他跑路了怎么办:你作为管理员,直接从组织里把他踢掉就行了。他的权限瞬间就没了,碰不了这个仓库一根毛。仓库本身安然无恙。
这就像公司的腾讯文档,老板是管理员,员工离职了,直接从协作者里删掉就行,文档本身不会丢。
2. 比较危险的情况:Repo 在他“个人账户”下
这是很多初创团队容易犯的错。比如,最开始的技术负责人为了图省事,直接用自己的个人账号创建了项目仓库,然后把其他人加为“协作者”。
- 所有权是他的:这种情况下,这个代码仓库是他的“私有财产”。你们其他人只是他请来的“客人”。
- 他跑路了怎么办:那麻烦就大了。作为仓库的所有者,他有最高权限。他可以:
- 直接删除仓库(最坏的情况)。
- 把仓库设为私有,然后把你们所有人都踢出去。
- 把代码卖给别人。
他跑路了,就相当于他把这个共享文档删了,或者改了密码不让你们看了。
你现在应该做什么?
-
立刻去检查! 打开你们的代码仓库网页,看浏览器地址栏里的 URL。
- 如果是
github.com/你们公司名/项目名
这种结构,那恭喜你,很安全。 - 如果是
github.com/跑路那哥们儿的名字/项目名
这种结构,那就要警惕了!
- 如果是
-
如果是个人仓库,赶紧补救!
- 立即沟通:如果还能联系上,客客气气地让他把仓库的所有权(Ownership)转移给你的账号,或者最好是转移到一个新创建的“组织”下面。平台都有这个“转移所有权”的功能。
- 最坏的打算:万一他已经消失了,或者不配合,你和团队里其他还在的人,立刻把自己电脑上的代码(本地仓库)备份出来!因为 Git 是分布式的,每个人电脑上都有一份完整的代码历史。只要有人有最新的代码,你们就不会血本无g无。你们可以根据这份本地代码,重新在自己的组织账户下创建一个新的中央仓库,然后所有人推上去。虽然会丢失一些原仓库的 issue、PR 记录,但核心的代码保住了。
总结一下:
代码仓库本身不会因为某个人电脑坏了或者人不见了就消失。但它的“户主”是谁,决定了它的命运。创业大忌就是把公司的核心数字资产放在员工的个人名下。 赶紧去检查一下吧。