git: ‘credential-manager’ ist kein git-Befehl

Lesezeit: 2 Minuten

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:

user@host:~/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

  • 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änge store

    – 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. Verwenden git 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

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

  • Dies sollte als beste Antwort eingestellt werden. Ich habe viele andere Lösungen ausprobiert und sie haben nicht funktioniert.

    – Ludwig

    26. April 2022 um 14:33 Uhr

  • Diese. Das ist definitiv die beste Antwort. Danke dir.

    – natedog0925

    17. Oktober 2022 um 23:18 Uhr

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

1439230cookie-checkgit: ‘credential-manager’ ist kein git-Befehl

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy