Unter Windows und dem Benutzer Git für Windows und manager
zum Verwalten der Anmeldeinformationen (auch bekannt als Git-Credential-Manager-for-Windows
Link ) besteht das Problem darin, dass es keine einfache Möglichkeit gibt, zwischen Benutzern zu wechseln, wenn Sie über die https
Verwendung zu GitHub wechselnOAuth
Token .
Der Grund ist, dass das Token gespeichert wird als:
- Internetadresse:
git:https://github.com
- Nutzername:
Personal Access Token
- Passwort:
OAuth_Token
Variationen der URL in Internet Address
funktionieren nicht, zum Beispiel:
git:https://username@github.com
git:https://github.com/username
- ...
Die Lösung: Namespaces . Dies finden Sie in den Details zur Konfiguration der Git-Credential-Manager-for-Windows
:
Zitat daraus:
Namespace
Legt den Namespace für gespeicherte Anmeldeinformationen fest.
Standardmäßig verwendet der GCM den 'git'-Namespace für alle gespeicherten Anmeldeinformationen. Wenn Sie diesen Konfigurationswert festlegen, können Sie den global oder pro Host verwendeten Namespace steuern.
git config --global credential.namespace name
Speichern Sie nun Ihre Anmeldeinformationen im Windows-Anmeldeinformations-Manager wie folgt:
- Internetadresse:
git.username:https://github.com
- Nutzername:
Personal Access Token
- Passwort:
OAuth_Token
Beachten Sie, dass wir Folgendes geändert haben: git
-> git.username
(wo Sie username
zu Ihrem tatsächlichen Benutzernamen oder aus diesem Grund zu dem wechseln , was Sie als eindeutige Kennung wünschen)
Führen Sie nun im Repository, in dem Sie den bestimmten Eintrag verwenden möchten, Folgendes aus:
git config credential.namespace git.username
(Wieder ... durch username
den gewünschten Wert ersetzen )
Ihr .git/config
Testament enthält jetzt:
[credential]
namespace = git.username
Et voilá! Die richtigen Anmeldeinformationen werden aus dem Windows-Anmeldeinformationsspeicher abgerufen.
Dies ändert natürlich nichts daran, welcher Benutzer / welche E-Mail pusht. Dafür müssen Sie das übliche user.name
und konfigurierenuser.email
git config --global user.name her_username
) vor dem Drücken