# Bundler - プライベートGem

Aikido が private gems を含む依存関係を更新するには、正確な AutoFix を生成できるよう、private gems へのアクセスが必要です。これを行うために、Aikido で private gem registry の設定を指定できるようになりました。

## Aikido の設定 - プライベート RubyGems レジストリ <a href="#configuration-in-aikido---private-rubygems-registry" id="configuration-in-aikido---private-rubygems-registry"></a>

以下の手順に従うことで、依存関係を更新する際に Aikido があなたのプライベート RubyGems レジストリで認証するよう設定できます：

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. "Bundler" を選択します。以下の例では、プライベート GitHub RubyGems レジストリの設定例を示しています。環境変数キーは `BUNDLE_RUBYGEMS__PKG__GITHUB__COM`、値は GitHub アクセストークンで `read:packages` スコープです。これは、使用するプライベートレジストリによって異なります。

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

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

## Aikido の設定 - プライベート 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>

gem のプライベート git リポジトリが、自動修正対象のコードと同じ組織内にある場合は、既存のアクセストークンの権限を拡張してプライベートリポジトリへのアクセスを含めることができます [こちら](https://app.aikido.dev/issues/fix/settings).

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

以下の手順に従うことで、依存関係を更新する際に Aikido があなたのプライベート RubyGems の git リポジトリで認証するよう設定できます：

1. Aikido の autofixer のアカウント設定ページに移動し、 [こちら](https://app.aikido.dev/issues/fix/settings).
2. 「Connect Registry」をクリックし、次に Bundler を選択します。

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

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

| プロバイダー       | 環境変数キー                   | 値の形式                               |
| ------------ | ------------------------ | ---------------------------------- |
| GitHub       | `BUNDLE_GITHUB__COM`     | `x-access-token:your-access-token` |
| GitLab       | `BUNDLE_GITLAB__COM`     | `oauth2:your-access-token`         |
| Bitbucket    | `BUNDLE_BITBUCKET__ORG`  | `x-token-auth:your-access-token`   |
| Azure DevOps | `BUNDLE_DEV__AZURE__COM` | `:your-access-token`               |

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