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

Aikido がプライベートパッケージを含む依存関係を更新できるようにするには、正確な requirements ファイルの更新を生成できるよう、プライベートパッケージへのアクセスが必要です。そのために、Aikido でプライベート Git リポジトリの設定を提供できます。

## プライベート PyPI レジストリ <a href="#same-scm-organization" id="same-scm-organization"></a>

以下の手順に従って、PIP の依存関係を更新する際に Aikido がプライベート PyPI レジストリで認証できるよう設定できます。

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

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

3. PIP を選択し、次の形式で、ユーザー名とパスワードを含む PyPI レジストリのインデックス URL を指定してください。

```
https://<username>:<password>@domain.com/repo
```

<figure><img src="https://help.aikidogov.us/_assets/be8cc23ae37c/image-222.png" alt=""><figcaption></figcaption></figure>

4. 「Connect Registry」をクリックして設定を保存します。

プライベートレジストリのホスト先が **GitHub**, **GitLab**, **BitBucket** または **Azure DevOps**の場合は、以下のセクションを参照してください。

## プライベート Git リポジトリ <a href="#configuration-in-aikido---private-rubygems-repository" id="configuration-in-aikido---private-rubygems-repository"></a>

### 同じ SCM 組織 <a href="#same-scm-organization" id="same-scm-organization"></a>

pip のプライベート Git リポジトリが、自動修正対象のコードと同じ組織にある場合は、 [AutoFix アクセストークン](https://app.aikido.dev/issues/fix/settings) がプライベート Git リポジトリにアクセスできることを確認してください。

### 異なる SCM 組織 <a href="#different-scm-organization" id="different-scm-organization"></a>

以下の手順に従って、依存関係を更新する際に Aikido がプライベートリポジトリで認証できるよう設定できます。

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

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

3. 「環境変数」を選択

<figure><img src="https://help.aikidogov.us/_assets/f2d15c5dd040/image-170.png" alt=""><figcaption></figcaption></figure>

4. 上の例では、プライベート GitHub リポジトリの可能な設定を示しています。環境変数のキーは `PIP_GITHUB__COM`で、値はリポジトリへのアクセス権を持つ GitHub アクセストークンです。

| プロバイダー       | 環境変数キー                | 値の形式                |
| ------------ | --------------------- | ------------------- |
| GitHub       | `PIP_GITHUB__COM`     | `your-access-token` |
| GitLab       | `PIP_GITLAB__COM`     | `your-access-token` |
| Bitbucket    | `PIP_BITBUCKET__ORG`  | `your-access-token` |
| Azure DevOps | `PIP_DEV__AZURE__COM` | `your-access-token` |

5. 「Connect Registry」をクリックして設定を保存します。
