git credential helpers

一般的な注意

クレデンシャルヘルパー調査

ユーザ名や複数のユーザをサポートすることを念頭に置いています。

cache

store

osxkeychain

バージョン 2.0.246-beta より前の manager-core (macOS)

manager-core (macOS), 2.0.246-beta or later

manager (GitHub authority)

<!- - –>

manager (Basic authority)

manager-core (Windows 2.0.246-beta より前)

manager-core (Windows 2.0.246-beta から)

複数アカウント使用時に勧めること

macOS

  1. osxkeychainヘルパーを使います。

  2. まず、対象となるホストの現在の認証情報をすべて削除します。 例:GitHubの場合、github.comの「Internet Passwords」を検索するか、gitcreds::gitcreds_list() と oskeyring パッケージを使って削除します。 oskeyring パッケージを使って、トークンとパスワードをバックアップすることもできます。

  3. 次に、「一般的なアクセス」に使用するクレデンシャルを追加します。 これは、ユーザ名のないURLに使用されるクレデンシャルです。 このクレデンシャルのユーザ名は重要ではありませんが、“PersonalAccessToken”、“token”、“generic” などの説明的なものを選ぶとよいでしょう。

    1. このユーザ名をデフォルトで使うように git を設定します。 例: “generic” を選んだ場合は、次のように実行します。

      git config –global crendetial.username generic

  4. その他のすべての認証情報を、適切なユーザ名で追加します。 これらのユーザ名は、あなたが使いたいリポジトリや操作のための URL に入れる必要があります。 (GitHub は、パスワードが PAT の場合は実際にはユーザ名を使用しません)。

Windows と git 2.29.0 以降と manager-core

  1. 最新のgitバージョン(少なくとも2.29.0)にアップデートして、現在はデフォルトとなっているmanager-coreヘルパーを使うことをお勧めします。 もし manager-core をgitとは別にインストールしたのであれば、それを削除することをお勧めします。 というのも、どのヘルパーを実際に使うのかという点で混乱が生じる可能性があるからです。

  2. まず、対象となるホストの現在の認証情報をすべて削除します。 これは、‘Credential Manager’ や gitcreds::gitcreds_list() で資格情報を探し、oskeyring パッケージで削除することができます。 トークンとパスワードをバックアップするために oskeyring パッケージを使用することもできます。

  3. 次に、「一般的なアクセス」に使用したい credential を追加します。 これは、ユーザ名のないURLに使用される credential です。 この credential のユーザ名は重要ではありませんが、“PersonalAccessToken”、“token”、“generic”などの説明的なものを選ぶとよいでしょう。

www.DeepL.com/Translator(無料版)で翻訳しました。

  1. このユーザ名をデフォルトで使うように git を設定します。 例: “generic” を選択した場合、次のように実行します。

    git config --global crendetial.username generic
  2. その他のすべての認証情報を、適切なユーザ名で追加します。 これらのユーザ名は、あなたが使いたいリポジトリや操作のための URL に入れる必要があります。 (GitHub は、パスワードが PAT の場合は実際にはユーザ名を使用しません)。

Windows と古い git バージョン

1つ以上のgithub.comのクレデンシャル

単一の github.com credential と他のホスト (GitHub Enterprise ホストを含む) に対する複数の credential を管理する必要がある場合は、デフォルトの manager ヘルパーを使用してデフォルトの GCM 権威の自動検出設定を回避することができます。

この場合は、任意のユーザ名で github.com のクレデンシャルを追加し、他のホストごとにデフォルトのユーザ名を設定したりそのホストへの URL にユーザ名を含めたりすることができます。 以上が、ホストにデフォルトのユーザ名を設定する方法です。:

git config --global credential.https://example.com.username myusername

複数の GitHub credential

複数の github.com 認証情報を管理する必要がある場合は、manager ヘルパーを使うことができますが、オプションや環境変数を設定して GCM 権限を変更する必要があります。 https://github.com/microsoft/Git-Credential-Manager-for-Windows/blob/master/Docs/Configuration.md#authority. を参照してください。 https://github.com/microsoft/Git-Credential-Manager-for-Windows/pull/891 がマージされれば、この作業は必要なくなります。 (少なくとも最近の git バージョンでは、この修正を加えた GCM ビルドが含まれています)。

このための設定の変更方法です。:

git config --global credential.authority Basic

また、github.comのみに変更することも可能です。:

git config --global credential.github.com.authority Basic

次に、デフォルトのユーザ名を設定します。このユーザ名は、ユーザ名のないURLに使用されます。:

git config --global credential.username generic

これで、認証情報を追加することができます。デフォルトの認証情報には “generic”ユーザ名を、その他の認証情報にはそれぞれのユーザ名とホスト名を追加します。