# UV - プライベートパッケージ

Aikido がプライベートパッケージを含む依存関係を更新するには、正確なロックファイルの更新を生成できるように、プライベートレジストリへのアクセスが必要です。UV では、適切なものを追加することでこれを実現できます **環境変数** Aikidoで。

## パッケージインデックスの認証情報 <a href="#adding-credentials-with-environment-variables" id="adding-credentials-with-environment-variables"></a>

次のものを追加する場合 [パッケージインデックス](https://docs.astral.sh/uv/concepts/indexes/) で認証が必要な `pyproject.toml`場合は、Aikido で環境変数を設定することで、インデックスのユーザー名とパスワードを指定できます。環境変数は次の形式で作成する必要があります:

* `UV_INDEX_[INDEX_NAME]_USERNAME`
* `UV_INDEX_[INDEX_NAME]_PASSWORD`

ここで `[INDEX_NAME]` は、次の中で指定したインデックスの名前です `pyproject.toml` ファイル内で指定したデータソース名を大文字にしたものです。たとえば、次を設定します： `UV_INDEX_PYTORCH_USERNAME` と `UV_INDEX_PYTORCH_PASSWORD` 次のプロジェクトファイルに対して：

```
[[tool.uv.index]]
name = "pytorch"
url = "https://download.pytorch.org/whl/cpu"
```

Autofix で PR を作成する際、Aikido はこれらの環境変数を使用して `uv` コマンドを実行します。

## デフォルトインデックスの設定 <a href="#adding-credentials-for-gcp-artifact-registry" id="adding-credentials-for-gcp-artifact-registry"></a>

デフォルトインデックスを上書きする場合で、あなたの `pyproject.toml` ファイルにインデックスを追加するのではなく、 `UV_DEFAULT_INDEX` Aikido の環境変数。

## Aikido での構成

以下の手順に従って、Aikido がプライベートレジストリで認証するよう設定できます：

1. AutoFix のアカウント設定ページに移動し、 [こちら](https://app.aikido.dev/issues/fix/settings).
2. 「Connect Registry」をクリックすると、設定モーダルが表示されます。

<figure><img src="https://help.aikido.dev/_assets/f45f83e8a3f9/image-214.png" alt=""><figcaption></figcaption></figure>

3. 「UV」セクションを選択します。

<figure><img src="https://help.aikido.dev/_assets/ebc363ba51c7/image-219.png" alt=""><figcaption></figcaption></figure>

4. 環境変数（例： `UV_DEFAULT_INDEX`）をビルドファイルに必要な分だけ追加します。で始まるすべての環境変数は `UV_` を含むすべての環境変数は許可されています。
5. 「*レジストリを接続*」をクリックして設定を保存します。
