画竜点睛を衝く@mapyo

日々やった事をつらつらと書くブログです

GitHubで特定のブランチへの直pushを防ぐ

https://help.github.com/ja/github/administering-a-repository/enabling-branch-restrictions

このドキュメントに書いてはあるのだけど、最新のGitHubのUIとは変わってたので実験

設定箇所

Settings→Branchesのところで、保護したいブランチを入力し、以下の画面を設定する

f:id:mapyo:20200326015341p:plain

f:id:mapyo:20200326015345p:plain

実行結果

-> % git commit --allow-empty -m 'sample'
[master cc43a55] sample

-> % git push
Enumerating objects: 1, done.
Counting objects: 100% (1/1), done.
Writing objects: 100% (1/1), 190 bytes | 190.00 KiB/s, done.
Total 1 (delta 0), reused 0 (delta 0)
remote: error: GH006: Protected branch update failed for refs/heads/master.
remote: error: At least 1 approving review is required by reviewers with write access.
To ssh://github.com/mapyo/GolangSample.git
 ! [remote rejected] master -> master (protected branch hook declined)
error: failed to push some refs to 'ssh://git@github.com/mapyo/GolangSample.git'

無事、regectされるのだった。

所感

ブログを最近書かなくなったので、細々したやつでも書いていこう