🗝️

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