🍣

GitHubで自分以外の人がmainブランチに直接PUSHするのを禁止する

2022/02/05に公開

目的

簡単な設定だけですが、

  • GitHub で自分以外の人には、main ブランチに直接 PUSH すること禁止したい。(プルリクエストを必須にしたい)
  • ただ、自分だけは main ブランチに直接 PUSH したい。

という場合の設定を記載しておきます。(自分だけが特権ユーザの場合の設定ですね)

前提

Administrator に設定しているのは自分のみとします。

コードオーナーの設定

リポジトリ内に、次のファイルを配置して main ブランチに PUSH しておきます。

.github/CODEOWNERS

ファイルの内容

# レビュアーに指定
* @[レビュアーに指定したいGitHubアカウント名]
example
# レビュアーに指定
* @ttani

GitHub の設定

  1. SettingsBranchesBranch protection ruleを選択します。
  2. Branch name patternmainと設定します。
  3. Require a pull request before mergingにチェックを入れます。
    1. Require approvalsにチェックを入れます。
    2. Dismiss stale pull request approvals when new commits are pushedにチェックを入れます。
    3. Require review from Code Ownersにチェックを入れます。


株式会社トッカシステムズ

Discussion