ユーザアカウントもしくはOrganizationが所有するリポジトリへのフォースプッシュのブロック
ユーザアカウントもしくはOrganizationが所有するリポジトリのすべてのブランチ、あるいはデフォルトブランチのみに対してフォースプッシュ(git push --force
)をブロックできます。
リポジトリは、所属するユーザアカウントもしくはOrganizationからフォースプッシュの設定を引き継ぎます。 そしてそれぞれのOrganization及びユーザアカウントは、フォースプッシュの設定をアプライアンス全体のフォースプッシュの設定から引き継ぎます。
引き継がれたデフォルトの設定は、ユーザアカウントもしくはOrganizationの設定をすることで上書きできます。
-
http(s)://HOSTNAME/login
で GitHub Enterprise Server インスタンス にサインインしてください。 -
In the upper-right corner of any page, click .
-
検索フィールドにユーザ名あるいは Organization 名を入力して [Search(検索)] をクリックしてください。
-
検索結果から、ユーザ名もしくは Organization 名をクリックしてください。
-
In the upper-right corner of the page, click Admin.
-
In the left sidebar, click Admin.
-
[Repository default settings(リポジトリのデフォルト設定)] の下の [Force pushes(フォースプッシュ)] セクションで、以下から選択してください。
- [Block(ブロック)] ですべてのブランチへのフォースプッシュがブロックされます。
- [Block to the default branch(デフォルトブランチへのブロック)] でデフォルトブランチへのフォースプッシュのみがブロックされます。
-
Enforce on all repositories(すべてのリポジトリに対して強制)を選択して、リポジトリ固有の設定を上書きすることもできます。 こうしてもアプライアンス全体のポリシーは上書きされないことに注意してください。
この変更はすぐに有効になります。 後で考えが変わった場合には、フォースプッシュを再度許可することもできます。