日本語

NuGet - プライベートパッケージ

Aikido がプライベート パッケージを含む依存関係を更新するには、正確な lockfile の更新を生成できるように、プライベート NuGet レジストリへのアクセスが必要です。

Aikido では、プライベート NuGet レジストリへの接続を構成する方法が 2 つあります:

  1. 〜を介して nuget.config ファイル
  2. .NET CLI の資格情報を介して

1. nuget.config ファイルによる構成

前提条件

プライベート NuGet パッケージの場合、Aikido は nuget.config プライベート レジストリで認証するためのファイルです。このファイルは、 nuget.config リポジトリのルートにあるものを上書きします。このファイルでは、複数のプライベート レジストリを構成できます。

例 nuget.config GitHub の NuGet レジストリ上のプライベート パッケージにアクセスするためのもの:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <clear />
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
    <add key="github" value="https://nuget.pkg.github.com/AikidoSec/index.json" />
  </packageSources>
  <packageSourceCredentials>
    <github>
      <add key="Username" value="AikidoSec" />
      <add key="ClearTextPassword" value="ghp_ABC123...XYZ" />
    </github>
  </packageSourceCredentials>
</configuration>

プライベート NuGet レジストリでの認証の詳細については、次のドキュメントをご覧ください。

Aikido での構成

前提条件が満たされたら、以下の手順に従って、依存関係を更新する際に Aikido がプライベート NuGet レジストリで認証するように構成できます:

  1. Aikido の Autofix のアカウント設定ページに移動し、 こちら.
  2. 「Connect Registry」をクリックすると、プライベート レジストリのモーダルが表示されます
  1. パッケージ マネージャーとして「Nuget」を選択し、 nuget.config オプション
  1. 〜を入力し、 nuget.config 認証情報を入力します。Aikido は、構成ファイルを使用直前まで安全に暗号化します。
  2. 構成を保存するには「Connect Registry」をクリックします

2. .NET の nuget CLI による構成

CLI 構成では、Aikido はプライベート レジストリでの認証に使用できるレジストリの URL、ユーザー名、パスワードを必要とします。この情報があれば、以下の手順で構成できます:

  1. Aikido の Autofix のアカウント設定ページに移動し、 こちら.
  2. 「Connect Registry」をクリックすると、構成モーダルが表示されます
  3. パッケージ マネージャーとして「Nuget」を選択し、次に「NuGet CLI Registry」オプションを選択します
  1. 入力欄に詳細を入力し、「Connect Registry」をクリックして構成を保存します

3. 環境変数による構成

NuGet では、Autofix の環境変数を通じて資格情報を提供することもできます。

これには nuget.config プライベート フィードを定義するリポジトリ内のファイルが必要です。環境変数内のフィード名は、 nuget.config.

  1. Aikido の Autofix のアカウント設定ページに移動し、 こちら.
  2. 次の環境変数を追加します:
    1. キー: NuGetPackageSourceCredentials_my-private-feed
    2. 値: Username=user;Password=secret-pat

PAT にはパッケージの読み取りアクセス権が必要です。