For the complete documentation index, see llms.txt. This page is also available as Markdown.

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

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

Aikido は、プライベート NuGet レジストリへの接続を設定する方法を 2 つサポートしています:

  1. 次の方法で nuget.config ファイル

  2. dotnet CLI の資格情報を使用して

1. nuget.config ファイルによる設定

前提条件

プライベート NuGet パッケージの場合、Aikido は nuget.config ファイルを使用してプライベート レジストリに認証します。このファイルは次を上書きします: 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 にはパッケージの読み取り権限が必要です。

最終更新

役に立ちましたか?