🍣
GitHubで自分以外の人がmainブランチに直接PUSHするのを禁止する
目的
簡単な設定だけですが、
- GitHub で自分以外の人には、main ブランチに直接 PUSH すること禁止したい。(プルリクエストを必須にしたい)
- ただ、自分だけは main ブランチに直接 PUSH したい。
という場合の設定を記載しておきます。(自分だけが特権ユーザの場合の設定ですね)
前提
Administrator に設定しているのは自分のみとします。
コードオーナーの設定
リポジトリ内に、次のファイルを配置して main ブランチに PUSH しておきます。
.github/CODEOWNERS
ファイルの内容
# レビュアーに指定
* @[レビュアーに指定したいGitHubアカウント名]
example
# レビュアーに指定
* @ttani
GitHub の設定
-
Settings
→Branches
→Branch protection rule
を選択します。 -
Branch name pattern
にmain
と設定します。 -
Require a pull request before merging
にチェックを入れます。-
Require approvals
にチェックを入れます。 -
Dismiss stale pull request approvals when new commits are pushed
にチェックを入れます。 -
Require review from Code Owners
にチェックを入れます。
-
Discussion