WindowsでユーザーGit for Windowsとmanager
資格情報を管理する場合(別名Git-Credential-Manager-for-Windows
Link)の、問題は、GitHubをhttps
使用してプッシュするときにユーザー間で切り替える簡単な方法がないことです。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
git config --global user.name her_username
)に役立ちますか