Skip to main content

REST API からのプッシュ保護を操作する

この機能を使用できるユーザーについて

書き込み アクセスを持つユーザー

プッシュ保護は、サポートされているシークレットなどプッシュをブロックすることで、誤ってシークレットをリポジトリにコミットすることを防ぎます。

REST API の [BLOB の作成] エンドポイントと [ファイルコンテンツの作成または更新] エンドポイントには、プッシュ保護が含まれます。 「Git BLOB の REST API エンドポイント」と「リポジトリ コンテンツの REST API エンドポイント」を参照してください。

サポートされているシークレットがコンテンツに含まれるこれらのエンドポイントで要求を行うと、REST API はシークレットが検出されたことを示す 409 エラーを返します。

このエラーを解決する場合、次のいずれかの操作を行うことができます:

  • もう一度試す前に、API 要求のコンテンツからシークレットを 削除 します。
  • プッシュ保護バイパスの作成: [プッシュ保護バイパスの作成] エンドポイントを使用してプッシュ保護をバイパスできます。 詳しくは、「シークレット スキャン用の REST API エンドポイント」をご覧ください。