プロジェクトの主要なコントリビューターや管理者が不在になった場合、私のリポジトリは消滅しますか?

桂兰 李
桂兰 李
Founder of a successful e-commerce business, 8 years experience.

これは状況によりますが、まずは慌てないでください。おそらく消えることはありません。

例を挙げましょう。皆さんの repo(コードリポジトリ)は、Tencent DocsやShimo Docsのような、クラウド上の共有フォルダのようなものです。

重要なのは、この「共有フォルダ」が誰によって作成され、誰の管理下にあるかです。

1. 最も安全な状況:リポジトリが会社/チームの「組織アカウント」の下にある場合

これは最も正式で推奨される方法です。GitHub、Gitee、GitLabなどのプラットフォームはすべて「組織 (Organization)」の作成をサポートしています。皆さんのコードリポジトリは、この「組織」の下に作成されているはずです。

  • 所有権は会社にあります:この場合、コードリポジトリの所有者は「組織」であり、特定の従業員ではありません。
  • 従業員は単なる共同作業者です:辞めてしまった人は、単にアクセス権を与えられたメンバーに過ぎません。
  • 彼が辞めてしまったらどうするか:管理者のあなたが、組織から彼を直接削除するだけで済みます。彼の権限は瞬時に失われ、このリポジトリに一切触れることはできません。リポジトリ自体は無事です。

これは会社のTencent Docsのようなもので、社長が管理者であり、従業員が退職したら、共同作業者から削除するだけで済み、ドキュメント自体が失われることはありません。

2. 比較的危険な状況:リポジトリが彼の「個人アカウント」の下にある場合

これは多くのスタートアップチームが犯しやすい間違いです。例えば、当初の技術責任者が手間を省くために、自分の個人アカウントで直接プロジェクトリポジトリを作成し、他の人を「共同作業者」として追加した場合です。

  • 所有権は彼にあります:この場合、このコードリポジトリは彼の「私有財産」です。他の皆さんは、彼が招いた「ゲスト」に過ぎません。
  • 彼が辞めてしまったらどうするか:それは大変なことになります。リポジトリの所有者として、彼は最高の権限を持っています。彼は以下のことができます。
    • リポジトリを直接削除する(最悪の場合)。
    • リポジトリをプライベートに設定し、全員を締め出す。
    • コードを他人に売却する。

彼が辞めてしまったら、それは彼が共有ドキュメントを削除したり、パスワードを変更してアクセスできなくしたりするようなものです。


今すぐ何をすべきか?

  1. すぐに確認してください! コードリポジトリのウェブページを開き、ブラウザのアドレスバーのURLを見てください。

    • github.com/あなたの会社名/プロジェクト名 のような構造であれば、おめでとうございます、非常に安全です。
    • github.com/辞めてしまった人の名前/プロジェクト名 のような構造であれば、警戒が必要です!
  2. 個人リポジトリの場合は、すぐに手を打ってください!

    • すぐに連絡を取る:もし連絡が取れるのであれば、丁寧にお願いして、リポジトリの所有権(Ownership)をあなたのアカウント、または新しく作成した「組織」に移行してもらいましょう。プラットフォームにはこの「所有権の移行」機能があります。
    • 最悪の事態に備える:万が一、彼が連絡不能になったり、協力してくれなかったりした場合、あなたとチームの他のメンバーは、すぐに自分のPC上のコード(ローカルリポジトリ)をバックアップしてください!Gitは分散型なので、各個人のPCには完全なコード履歴が残っています。誰かが最新のコードを持っていれば、全てを失うことはありません。そのローカルコードを基に、自分たちの組織アカウントで新しい中央リポジトリを作成し、全員でプッシュすることができます。元のリポジトリのIssueやPRの履歴は失われるかもしれませんが、核となるコードは守られます。

まとめ:

コードリポジトリ自体は、誰かのPCが故障したり、その人がいなくなったりしても消えることはありません。しかし、その「所有者」が誰であるかによって、その運命は決まります。会社の核となるデジタル資産を従業員の個人名義で管理することは、スタートアップにとって最大のタブーです。 今すぐ確認してください。