GitHub Enterprise Server アプライアンスで pre-receive フックを管理する
pre-receive フックの GitHub Enterprise Server アプライアンス内での利用方法を設定する
このガイドの内容
- pre-receiveフックの作成
- pre-receiveフックの編集
- pre-receiveフックの削除
- Organizationのためのpre-receiveフックの設定
- リポジトリのためのpre-receiveフックの設定
pre-receiveフックの作成
-
任意のページの右上の隅で をクリックしてください。
-
左サイドバーで [Admin center] をクリックします。
-
左サイドバーで [webhook] をクリックしてください。
-
Add pre-receive hook(pre-receiveフックの追加)をクリックしてください。
-
Hook name(フック名)フィールドに、作成したいフックの名前を入力してください。
-
Environment(環境)ドロップダウンメニューから、フックを動作させたい環境を選択してください。
-
Script(スクリプト)の下で、Select hook repository(フックリポジトリの選択)ドロップダウンメニューから、pre-receiveフックスクリプトを含むリポジトリを選択してください。 Select file(ファイルの選択)ドロップダウンメニューから、pre-receiveフックスクリプトのファイル名を選択してください。
-
スクリプトを強制するにはUse the exit-status to accept or reject pushes(プッシュを受け入れるか拒否するかを終了ステータスで決める)を選択してください。 このオプションの選択を外すと、終了ステータスの値が無視され、スクリプトをテストできるようになります。 このモードでは、スクリプトの出力はコマンドラインでユーザに見えますが、Web インターフェースには表示されません。
-
pre-receiveフックをすべてのリポジトリで実行したい場合は、Enable this pre-receive hook on all repositories by default(デフォルトで全リポジトリ上でこのpre-receiveフックを有効化する)を選択してください。
-
管理者もしくはオーナー権限を持つOrganizationのメンバーがこのpre-receiveフックを有効化あるいは無効化できるようにしたい場合には、Administrators can enable and disable this hook(管理者がこのフックを有効化及び無効化できるようにする)を選択してください。
pre-receiveフックの編集
-
任意のページの右上の隅で をクリックしてください。
-
左サイドバーで [Admin center] をクリックします。
-
左サイドバーで [webhook] をクリックしてください。
-
編集したい pre-receive フックの隣の をクリックします。
pre-receiveフックの削除
-
任意のページの右上の隅で をクリックしてください。
-
左サイドバーで [Admin center] をクリックします。
-
左サイドバーで [webhook] をクリックしてください。
-
削除したい pre-receive フックの隣の をクリックします。
Organizationのためのpre-receiveフックの設定
Organizationの管理者がOrganizationのフックの権限を設定できるのは、サイト管理者がpre-receiveフックの作成時にAdministrators can enable or disable this hook(管理者がこのフックを有効化及び無効化できるようにする)オプションを選択している場合のみです。 リポジトリのpre-receiveフックを設定するには、Organizationの管理者もしくはオーナーでなければなりません。
-
GitHub Enterprise Server の右上のプロフィール画像をクリックし、続いて [Your profile(あなたのプロフィール)] をクリックします。
-
プロフィールページの左側で、[Organizations] の下にある Organization のアイコンをクリックしてください。
-
Organization 名の下で、 [Settings] をクリックします。
-
左のサイトバーでHooks(フック)をクリックしてください。
-
設定したいpre-receiveフックの隣のHook permissions(フックの権限)ドロップダウンメニューをクリックしてください。 pre-receiveフックの有効化もしくは無効化を選択するか、リポジトリ管理者による設定を許可してください。
リポジトリのためのpre-receiveフックの設定
サイト管理者がpre-receiveフックの作成時にAdministrators can enable or disable this hook(管理者がこのフックを有効化及び無効化できるようにする)オプションを選択している場合にのみ、リポジトリのオーナーがフックを設定できます。 Organizationで、OrganizationのオーナーはConfigurable(設定可能) フック権限を選択している必要もあります。 リポジトリのpre-receiveフックを設定するには、リポジトリのオーナーでなければなりません。
-
GitHub Enterprise Server の右上のプロフィール画像をクリックし、続いて [Your profile(あなたのプロフィール)] をクリックします。
-
Repositories(リポジトリ)をクリックし、pre-receiveフックを設定したいリポジトリを選択してください。
-
リポジトリ名の下で [Settings] をクリックします。
-
左のサイドバーで、Hooks & Services(フックとサービス)をクリックしてください。
-
設定したいpre-receiveフックの隣のHook permissions(フックの権限)ドロップダウンメニューをクリックしてください。 pre-receiveフックを有効化するか無効化するかを選択してください。