Skip to main content

このバージョンの GitHub Enterprise サーバーはこの日付をもって終了となりました: 2024-03-26. 重大なセキュリティの問題に対してであっても、パッチリリースは作成されません。 パフォーマンスの向上、セキュリティの向上、新機能の向上を図るために、最新バージョンの GitHub Enterprise サーバーにアップグレードしてください。 アップグレードに関するヘルプについては、GitHub Enterprise サポートにお問い合わせください

インスタンスで事前受信フックの管理

お使いの GitHub Enterprise Server インスタンス でユーザーが事前受信フックを使用する方法を構成します。

pre-receiveフックの作成

  1. GitHub Enterprise Server の右上で、ご自分のプロフィール フォトをクリックしてから、 [Enterprise 設定] をクリックします。

    GitHub Enterprise Server のプロファイル写真をクリックしたときに表示されるドロップダウン メニューのスクリーンショット。 [エンタープライズ設定] オプションが濃いオレンジ色の枠線で強調表示されています。

  2. Enterprise アカウントのサイドバーで、 [設定] をクリックします。

  3. [ 設定] で、 [フック] をクリックします。

  4. [Add pre-receive hook](pre-receive フックを追加する) をクリックします。

  5. [フック名] フィールドに、作成するフックの名前を入力します。

  6. [環境] ドロップダウン メニューを選び、フックを実行する環境をクリックします。

  7. [スクリプト] の下にある [フック リポジトリの選択] ドロップダウン メニューを選び、pre-receive フック スクリプトを含むリポジトリをクリックします。

  8. [ファイルの選択] ドロップダウン メニューを選び、pre-receive フック スクリプトのファイル名をクリックします。

  9. スクリプトを強制するには、 [プッシュを受け入れるか拒否するかを終了ステータスで決める] を選びます。 このオプションの選択を解除すると、終了ステータスの値が無視され、スクリプトをテストできるようになります。 このモードでは、スクリプトの出力はコマンドラインでユーザに見えますが、Web インターフェースには表示されません。

  10. すべてのリポジトリ上で pre-receive フックを実行する場合は、 [既定ですべてのリポジトリ上でこの pre-receive フックを有効にする] を選びます。

  11. 管理者または所有者アクセス許可を持つ Organization メンバーが、この pre-receive フックを有効にするか無効にするかを選べるようにするには、 [管理者はこのフックを有効および無効にすることができる] を選びます。

pre-receiveフックの編集

  1. GitHub Enterprise Server の右上で、ご自分のプロフィール フォトをクリックしてから、 [Enterprise 設定] をクリックします。

    GitHub Enterprise Server のプロファイル写真をクリックしたときに表示されるドロップダウン メニューのスクリーンショット。 [エンタープライズ設定] オプションが濃いオレンジ色の枠線で強調表示されています。

  2. Enterprise アカウントのサイドバーで、 [設定] をクリックします。

  3. [ 設定] で、 [フック] をクリックします。

  4. 編集したい pre-receive フックの横にある [編集] をクリックします。

pre-receiveフックの削除

  1. GitHub Enterprise Server の右上で、ご自分のプロフィール フォトをクリックしてから、 [Enterprise 設定] をクリックします。

    GitHub Enterprise Server のプロファイル写真をクリックしたときに表示されるドロップダウン メニューのスクリーンショット。 [エンタープライズ設定] オプションが濃いオレンジ色の枠線で強調表示されています。

  2. Enterprise アカウントのサイドバーで、 [設定] をクリックします。

  3. [ 設定] で、 [フック] をクリックします。

  4. 削除したい pre-receive フックの横にある [削除] をクリックします。

Organizationのためのpre-receiveフックの設定

組織の所有者が組織のフックのアクセス許可を構成できるのは、サイト管理者が pre-receive フックの作成時に [管理者はこのフックを有効および無効にすることができる] オプションを選んだ場合のみです。 リポジトリの pre-receive フックを構成するには、組織の所有者である必要があります。

  1. GitHub Enterprise Server の右上隅にあるプロファイル写真を選択し、次に自分の組織をクリックします。

    @octocat のプロファイル写真の下にあるドロップダウン メニューのスクリーンショット。 [Your organizations] (自分の組織) が濃いオレンジ色の枠線で囲まれています。

  2. 組織の隣の [設定] をクリックします。

  3. 左サイドバーにある Hooks をクリックします。

  4. 構成する受信前フックの横にある [フックのアクセス許可] ドロップダウン メニューを選び、オプションをクリックします。

リポジトリのためのpre-receiveフックの設定

リポジトリ所有者がフックを構成できるのは、サイト管理者が pre-receive フックの作成時に Administrators can enable and disable this hook オプションを選んだ場合のみです。 組織で、組織所有者が Configurable フックアクセス許可を選んでいる必要もあります。 リポジトリのpre-receiveフックを設定するには、リポジトリのオーナーでなければなりません。

  1. GitHub Enterprise Server の右上の自分のプロファイル写真をクリックし、 [自分のプロファイル] をクリックしてください。

  2. pre-receive フックを構成するリポジトリに移動します。

  3. リポジトリ名の下にある [設定] をクリックします。 [設定] タブが表示されない場合は、 [] ドロップダウン メニューを選び、 [設定] をクリックします。

    タブを示すリポジトリ ヘッダーのスクリーンショット。 [設定] タブが濃いオレンジ色の枠線で強調表示されています。

  4. 左側のサイドバーで、 [ フック] をクリックします。

  5. 構成する pre-receive フックの横にある [フックのアクセス許可] ドロップダウン メニューを選び、pre-receive フックを有効にするか、無効にするかをクリックします。