🗝️
GitHub Organizationでメンバーにレポジトリの読み書きだけを許可する
前提
自社のGitHub Enterpriseでの話です。
はじめに
開発プロジェクト開始する際にはGitHubでOrganizationを作成して、メンバーを招待して、レポジトリを作って、、という準備を毎回してます。
ここで躓くのが、自分以外のメンバーがレポジトリにPush出来ない問題です。
メンバーを招待するとデフォルトでRoleがMemberなので、レポジトリの読み込み(Read)は出来るが、書き込み(Write)が出来ません。
いつも面倒なのでRoleをOwnerに設定していましたが、「これでいいのかなぁ」と思いながら設定をしていました。
サマリー
GitHubのOrganizationにteamを作成して、"All-repository read"と"All-repository write"を付与して、RoleがMemberでもレポジトリの読み書きができるようにする手順です。
手順
1. OrganizationのトップからTeamsタブを選択、"New team"を押す

2. teamを作成する

作成すると、こんな感じになります

3. teamにRoleを付与する
settingタブ > Organization roles > Role assignments を押し、"New role assignment"を押す

チーム名を入力欄に入力して、表示されたものを選択する

Roleを選択する

このロールは1つずつしか付けられないので、付けたいRoleの数だけこの手順を繰り返す
4. TeamについているRoleを確認する

以上
最後に
これまで何となくしかGitHub使ってなかったですが、適切な権限管理をしてより使いこなしたいと思います。
Discussion