🍣

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