Ich habe einen Server mit Ubuntu 18.04.3 LTS. Ich möchte meine Git-Anmeldeinformationen speichern, damit ich sie nicht jedes Mal eingeben muss. Ich führe den folgenden Befehl aus:
git config --global credential.helper store
Dann ich git pull
und bekomme:
[email protected]:~/project$ git pull
git: 'credential-manager' is not a git command. See 'git --help'.
usage: git credential-store [<options>] <action>
--file <path> fetch and store credentials in <path>
Username for 'https://gitlab.com':
Danach werde ich nach meinem Benutzernamen und Passwort gefragt. Und dann wird der gleiche Fehler gedruckt.
Ich habe den gleichen Vorgang schon mehrfach wiederholt, das Unsetting credential.helper
Variante mit:
git config --global --unset credential.helper
Ich habe diesen Befehl ausgeführt
git config --global --unset credential.helper
und zu diesem Zeitpunkt habe ich bereits keinen Fehler nach dem Befehl git pull erhalten. Ich habe Git der Version 2.34.1.windows.1
Die Dokumentation zeigt den Befehl
$ git config --global credential.helper 'store --file ~/.my-credentials'
Das scheint also wahrscheinlich git
führt einfach den eingegebenen Befehl aus credential.helper
. Der Befehl Sie Satz ist einfach store
… was ein obligatorisches Argument erfordert … das Sie nicht angegeben haben.
Dies erklärt, warum die store
Befehl (eigentlich git credential-store
) funktioniert nicht wie erwartet.
Ich weiß nicht, woher die Beschwerde stammt credential-manager
kommt von – höchstwahrscheinlich werden nur alle Fehlerzustände falsch als “kein Git-Befehl” gemeldet.
Möglicherweise ist der von Ihnen verwendete Credential-Manager-Befehl entweder veraltet oder für ein anderes Betriebssystem bestimmt. Ich bin auf dieses Problem gestoßen, nachdem ich einem Blog über das Speichern der GitHub-Anmeldeinformationen gefolgt war und dann festgestellt hatte, dass sie für Windows statt für Linux waren. Es könnte auch sein, dass ich die entsprechenden Argumente nicht weitergegeben habe, wie Useless in seiner/ihrer Antwort angegeben hat.
Wie auch immer, ich habe es gelöst, indem ich in ~/.gitconfig gegangen bin und die Zeile am Ende über den Anmeldeinformationsmanager entfernt habe. Versuchen Sie dies jedoch auf eigene Gefahr. Ich weiß nicht, ob es unvorhergesehene Konsequenzen gibt.
Diese Antwort hat mir geholfen, das Problem mit dem folgenden Befehl zu lösen:
git config --remove-section credential
14392300cookie-checkgit: ‘credential-manager’ ist kein git-Befehlyes
Was macht
git config credential.helper
Sagen wir, im Ordner dieses Repositorys?– Lasse V. Karlsen
29. Juni 2021 um 14:01 Uhr
git config credential.helper
Ausgängestore
– Gottwig
29. Juni 2021 um 14:10 Uhr
git config --get-all credential.helper
zeigt an, dass Sie zwei davon eingestellt haben. Git versucht sie der Reihe nach. Der erste schlägt als “nicht gefunden” fehl; der zweite schlägt aufgrund eines fehlenden Arguments fehl. Verwendengit config --show-origin
um herauszufinden, wo die beiden Befehle definiert sind.– Torek
30. Juni 2021 um 0:58 Uhr
Die Informationen von @torek kombiniert:
git config --show-origin --get-all credential.helper
– Heilige Guacamole
24. Januar 2022 um 15:10 Uhr