Open2

GitHubマルチアカウントあれこれ

atu4403atu4403

GitHubで複数のアカウントを所持するのは規約違反になる。

1 人の個人または 1 法人が維持できる無料アカウントは 1 つのみです (マシン アカウントを管理することを選択することもできますが、アカウントはマシンを実行するためにのみ使用できます)。
GitHub のサービス使用条件 - GitHub Docs

しかし実際には、会社のアカウントで個人的なOSS活動をすると漏洩リスクなども伴う。会社用と個人用で別のアカウントを使用するのは容認されているという記事もある。
複数のGitHubアカウントを保持していいの?GitHubサポートに問い合わせてみた | Webシステム開発/教育ソリューションのタイムインターメディア

atu4403atu4403

コミット時の注意点

  1. コミッターの名前の記録

    • Gitでは、コミットを行うときにコミッターの名前とメールアドレスが記録されます。この情報は、git logコマンドで確認することができます。
  2. グローバル設定とリポジトリ単位の設定

    • Gitの設定には、グローバル設定とリポジトリ単位の設定があります。グローバル設定はすべてのリポジトリに適用されますが、リポジトリ単位の設定を行うことで、特定のリポジトリに対して異なる名前とメールアドレスを使用することが可能です。
    # グローバル設定
    git config --global user.name "Main Account Name"
    git config --global user.email "main@example.com"
    
    # リポジトリ単位の設定
    cd /path/to/your/repository
    git config user.name "Sub Account Name"
    git config user.email "sub@example.com"
    
  3. コミッター名の分け方

    • グローバル設定にメインアカウントの情報を紐付けた場合でも、リポジトリ単位で設定を行うことで、異なるコミッター名とメールアドレスを使用できます。これにより、異なるアカウントで運用するリポジトリごとにコミッター情報を分けることができます。
  4. 同一リポジトリでの運用の難しさ

    • メインアカウントとサブアカウントを同じリポジトリで使用すると、コミット履歴が混在するため管理が難しくなる可能性があります。特に、コミットの出所が不明確になりやすく、トラブルシューティングやコードレビューが煩雑になるリスクがあります。
  5. 悪用のリスク

    • 複数のアカウントを同じリポジトリで使用すること自体は技術的には可能ですが、不正行為や誤解を招かないようにすることが重要です。たとえば、コミッター情報を偽装して他人の作業を自分のものとするような行為は明確に悪用と見なされます。