Fataler Fehler: Credential-Cache nicht verfügbar; keine Unix-Socket-Unterstützung

Lesezeit: 3 Minuten

Benutzer-Avatar
Daniel M

Ich habe eine App und versuche, sie an einen privaten Vertreter zu pushen, bin mir aber nicht sicher, warum ich diesen Fehler erhalte: Code did not show up on GitHub

>git push -u origin main
    fatal: credential-cache unavailable; no unix socket support
    Everything up-to-date
    Branch 'main' set up to track remote branch 'main' from 'origin'.

  • stackoverflow.com/…

    – promov

    13. Juni 2021 um 12:08 Uhr

  • Ich weiß, dass diese Frage geschlossen und als Duplikat markiert ist und dass es eine Umleitung zu einer anderen Frage gibt … ABER: Ich hatte gerade das gleiche Problem und habe einige Ratschläge ausprobiert … nichts hat funktioniert. Dann habe ich diesen Thread gefunden: community.atlassian.com/t5/Bitbucket-questions/… . Es gibt eine einfache Lösung in vier Schritten: 1. Gehen Sie zu Tools in Sourcetree > Options > Authentication 2. Löschen Sie das Konto von dort. 3. Klicken Sie dann auf die Schaltfläche Hinzufügen und aktualisieren Sie das OAuth-Token. 4. Nach dem Erfolg … Machen Sie sich an die Arbeit

    – Martin Trampus

    14. April um 14:28 Uhr

  • Fehler gemeldet github.com/git-for-windows/git/issues/3892

    – Oberst Panik

    13. Juni um 16:05 Uhr

  • Problemumgehung: installieren und konfigurieren Git-Anmeldeinformations-Manager git-credential-manager-core --configure. Der standardmäßige Anmeldeinformationsspeicher Windows-Anmeldeinformations-Manager git config --global credential.credentialStore wincredman funktioniert sehr gut.

    – Oberst Panik

    13. Juni um 16:14 Uhr

Benutzer-Avatar
bk2204

Irgendwo in Ihrer Konfiguration haben Sie einen Credential Helper eingestellt cache und auf Ihrem System haben Sie keine Unix-Socket-Unterstützung, mit ziemlicher Sicherheit, weil Ihr System Windows ist. (Wenn Sie sich auf einem Unix-System befinden, ist Ihr System ernsthaft falsch konfiguriert.)

Du solltest rennen git config -l --show-origin um herauszufinden wo du das eingestellt hast credential.helper Option zu cache und entfernen Sie diesen Eintrag, da das Credential Helper in Ihrer Version von Git nicht funktioniert.

Beachten Sie, dass neuere Versionen von Windows 10 Unix-Sockets anbieten, aber standardmäßig ist Git nicht kompiliert, um sie unter Windows zu verwenden.


Das beginnt sich mit Git 2.34 (Q4 2021) zu ändern, das sich anpasst credential-cache Helfer für Windows.

Sehen bb390b1 übergeben, 245670c festschreiben, Commit 0fdcfa2 (14.09.2021) von Carlo Marcelo Arenas Belón (carenas).
(Zusammengeführt von Junio ​​C. Hamano — gitster in c2e7990 übergeben23.09.2021)

git-compat-util: Deklaration für Unix-Sockets in Windows einschließen

Unterzeichnet von: Carlo Marcelo Arenas Belón

Verfügbar seit Windows 10 Release 1803 und Windows Server 2019.

NO_UNIX_SOCKETS ist immer noch die Standardeinstellung für Windows-Builds, da sie die Abwärtskompatibilität mit Versionen bis zu Windows 7 beibehalten müssen, aber ansonsten das Einschließen des Headers zulassen müssen.

  • Danke Kumpel, ich habe das hier gefunden: file:C:/Users/abc/.gitconfig credential.helper=cache Aber wie kann ich den Eintrag entfernen

    – Dani M

    12. Juni 2021 um 18:09 Uhr


  • Richtig, Betriebssystem ist Windows

    – Dani M

    12. Juni 2021 um 18:10 Uhr

  • Bearbeiten Sie es mit einem Texteditor und entfernen Sie die helper = cache Linie. Vim, VS Code, Nano, was auch immer Sie mögen. Jeder Texteditor ist in Ordnung.

    – bk2204

    12. Juni 2021 um 18:21 Uhr

  • Ok Kumpel. Schätze es wirklich. Ich habe den Git gelöscht und neu initialisiert. So dankbar

    – Dani M

    12. Juni 2021 um 19:14 Uhr

Benutzer-Avatar
lubo

Um den Eintrag für Helfer zu löschen, tun Sie Folgendes:

git config --global --unset credential.helper

1358090cookie-checkFataler Fehler: Credential-Cache nicht verfügbar; keine Unix-Socket-Unterstützung

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

Privacy policy