# 環境変数 - プライベートパッケージ

Aikido が private パッケージを含む依存関係を更新するには、正確な lockfile の更新を生成できるように、あなたの private レジストリへのアクセスが必要です。Bundle、Poetry、UV など多くのパッケージマネージャーは、認証の設定に環境変数を使用します。Aikido では環境変数を提供でき、それらは暗号化されてワークフローに注入されます。

つまり、システムが依存関係の脆弱性を検出すると、プライベートレジストリにシームレスに認証し、影響を受けたパッケージを自動的に修正し、lockfile を更新できます。その間も認証情報は安全に保たれます。

## Aikido での構成 <a href="#configuration-in-aikido" id="configuration-in-aikido"></a>

リポジトリへの書き込みアクセスが設定されたら、以下の手順に従って Aikido をプライベートレジストリに認証するよう設定できます。

1. AutoFix のアカウント設定ページに移動し、 [こちら](https://app.aikido.dev/issues/fix/settings).
2. 「*レジストリを接続*」を選択すると、以下のモーダルが表示されます

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

3. 「*環境変数*」を選択すると、リポジトリで自動修正を作成するために必要な環境変数を入力できます。以下の例では、Poetry 用のプライベートレジストリの設定を示しています。

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

4. 「key」と「value」を入力し、必要なだけ変数を追加してください。Aikido がすべての値を自動的に暗号化します。

## 環境変数の使用 <a href="#example-setups" id="example-setups"></a>

### NPM <a href="#npmrc" id="npmrc"></a>

JS ライブラリのプライベートレジストリで認証する一般的な方法は、 `.npmrc` パッケージをどこからダウンロードするかをパッケージマネージャーに伝えるために、リポジトリ内にファイルを含めることです。認証トークンをリポジトリに保存しないようにするため、環境変数を参照できます。

以下に例があります `.npmrc` レジストリを定義し、 `NPM_TOKEN` 認証用の環境変数：

```
//npm.pkg.github.com/:_authToken=${NPM_TOKEN}
@pied-piper:registry=https://npm.pkg.github.com
```

その他の NPM プライベートレジストリのオプションは以下で確認できます [こちら](https://help.aikido.dev/~/revisions/27oApOKWT7NW06uHiiU1/aikido-autofix/connect-private-packages/github-registry-private-packages).

### Poetry

環境変数を使用した Poetry の設定に関するドキュメントは以下で確認できます [こちら](https://help.aikido.dev/~/revisions/27oApOKWT7NW06uHiiU1/aikido-autofix/connect-private-packages/poetry-private-packages).

### Bundle

環境変数を使用した Bundle の設定に関するドキュメントは以下で確認できます [こちら](https://help.aikido.dev/~/revisions/27oApOKWT7NW06uHiiU1/aikido-autofix/connect-private-packages/bundle-private-gems).
