# macOS キーチェーンからの認証情報を更新する

personal access token のユーザー名、パスワード、または GitHub を変更する場合は、git-credential-osxkeychain ヘルパーで保存済み資格情報を更新する必要があります。

> \[!NOTE]
> macOS キーチェーンからの資格情報の更新は、macOS に組み込まれている `osxkeychain` ヘルパーを使って personal access token を手動で構成したユーザーにのみ適用されます。
>
> 代わりに、[SSH を構成する](/ja/enterprise-server@3.22/authentication/connecting-to-github-with-ssh)か、[Git Credential Manager](/ja/enterprise-server@3.22/get-started/git-basics/caching-your-github-credentials-in-git) (GCM) にアップグレードすることをお勧めします。 GCM は、2FA (2 要素認証) を含む認証をユーザーに代わって管理できます (手動の personal access token はもう必要ありません)。

Git からパスワードの入力を求められたら、 personal access tokenを入力します。 または、[Git Credential Manager](https://github.com/GitCredentialManager/git-credential-manager/blob/main/README.md) などの認証情報ヘルパーを使用できます。 より安全な認証方法を優先し、Git のパスワードベースの認証が削除されました。 詳しくは、「[個人用アクセス トークンを管理する](/ja/enterprise-server@3.22/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens)」をご覧ください。

これらのステップを実行してください：

## キーチェーンアクセスを介して認証情報を更新する

1. メニューバーの右側にある Spotlight アイコン (虫眼鏡) をクリックします。
2. 「`Keychain Access`」と入力して Enter キーを押し、アプリを起動します。
3. キーチェーン アクセスで、`HOSTNAME` を検索します。
4. `HOSTNAME` の "インターネット パスワード" エントリを見つけます。
5. 適宜、エントリを編集または削除します。

## コマンドラインで認証情報を削除する

コマンドラインから、認証情報ヘルパーを直接使用して、キーチェーンエントリを消去できます。

```shell
$ git credential-osxkeychain erase
host=HOSTNAME
protocol=https
> [Press Return]
```

成功した場合は何も出力されません。機能していることをテストするには、プライベート リポジトリのクローンを試してください。 パスワードの入力を求められた場合は、キーチェーンエントリが削除されています。

## 参考資料

* [Git でGitHub資格情報をキャッシュする](/ja/enterprise-server@3.22/get-started/git-basics/caching-your-github-credentials-in-git)