GitHub 上のアクセス権限 - GitHub ドキュメント

GitHub における操作を行う上では、ユーザーは操作に必要な権限を持っている必要がある。

個人用アカウントにおけるアクセス権限

個人用アカウント、つまり GitHub.com でサインアップしたアカウントには以下の2つのアクセス許可レベルがある

Organization アカウントにおけるアクセス権限

Organization に関する権限設定では以下の要素が存在する

  • Organizationにおけるロール
  • Organization のリポジトリに関するロール
  • Organization teams 機能

Organization におけるロール

組織のメンバーには、ロールを割り当ててそのロールの権限のもと操作が可能。

組織にメンバーを詳細する際、以下のどちらかを選択し招待する形となる

その他のアクセス許可レベルとして以下がある

Organization のリポジトリに関するロール

組織のメンバー、外部のコラボレーター、チームにロールを割り当てることで、組織が所有するリポジトリへのさまざまなアクセスレベルを与えられる。

Organization リポジトリで設定できるロールは以下

  • Read
    • プロジェクトの閲覧など、コードを書かないコントリビューター向け
  • Triage
    • issue や 議論、プルリクエストを実施できるが、書き込み権限(write access)を制限したいコントリビューター向け
  • Write
    • アクティブにプロジェクトにpushするコントリビューター向け
  • Maintain
    • リポジトリに対するセンシティブもしくは破壊的なアクションを制限したプロジェクト管理者向け
  • Admin
    • センシティブかつ破壊的なアクション(セキュリティ管理やリポジトリ削除など)といったプロジェクトに対するフルアクセスが必要なユーザー向け

Organization teams 機能

tesms 機能により、組織内のユーザーのアクセスを管理したり、通知を送信したりできる

team は組織のメンバーだけで構成でき、外部の協力者はチームに参加できない。

Enterprise アカウントにおけるアクセス権限

エンタープライズ設定へのユーザーのアクセスを定義するさまざまな役割があらかじめ定義されている

詳しい情報はAbilities of roles in an enterpriseを参照