WindowsとユーザーGitforWindowsでmanager
、クレデンシャル(別名Git-Credential-Manager-for-Windows
Link)を管理する場合、問題は、トークンをhttps
使用してGitHubにプッシュするときに、ユーザーを簡単に切り替える方法がないことです。OAuth
その理由は、トークンが次のように保存されるためです。
- インターネットアドレス:
git:https://github.com
- ユーザー名:
Personal Access Token
- パスワード:
OAuth_Token
のURLのバリエーションは機能しInternet Address
ません。例:
git:https://username@github.com
git:https://github.com/username
- ..。
解決策:名前空間。これは、Git-Credential-Manager-for-Windows
:の構成の詳細に記載されています。
それからの引用:
名前空間
保存された資格情報の名前空間を設定します。
デフォルトでは、GCMは保存されているすべてのクレデンシャルに「git」名前空間を使用します。この構成値を設定すると、グローバルに、またはホストごとに使用される名前空間を制御できます。
git config --global credential.namespace name
次に、クレデンシャルをWindowsクレデンシャルマネージャーに次のように保存します。
- インターネットアドレス:
git.username:https://github.com
- ユーザー名:
Personal Access Token
- パスワード:
OAuth_Token
以下が変更されたことに注意してください。- git
> git.username
(username
実際のユーザー名に変更するか、そのために、一意の識別子として必要なものに変更します)
次に、特定のエントリを使用するリポジトリ内で、次のコマンドを実行します。
git config credential.namespace git.username
(もう一度...username
希望の値に置き換えます)
これで、次のもの.git/config
が含まれます。
[credential]
namespace = git.username
Etvoilá!正しいクレデンシャルは、Windowsクレデンシャルストアから取得されます。
もちろん、これはどのユーザー/電子メールがプッシュしているのかを変更しません。そのためには、通常のuser.name
とを構成する必要がありますuser.email