GitHub – fatal: Benutzername für „https://github.com“ konnte nicht gelesen werden: Keine solche Datei oder Verzeichnis

Lesezeit: 4 Minuten

Benutzeravatar von noobie-php
noobie-php

Ich habe das folgende Problem, wenn ich versuche, Code mit Git Bash unter Windows abzurufen:

fatal: could not read Username for 'https://github.com': No such file or directory

Ich habe bereits versucht, die hier bereitgestellte akzeptierte Lösung zu implementieren:

  • Fehler bei Push-Commits mit Github: fatal: Benutzername konnte nicht gelesen werden

Das Problem besteht jedoch weiterhin.

Nach dem Hinzufügen/Entfernen von Origin erhalte ich immer noch den gleichen Fehler.

Könnten Sie zu diesem Thema raten?

Vielen Dank!

  • Haben Sie den Benutzernamen konfiguriert? git config --global user.name "Your Name Here"

    – Raúl Andrés

    3. März 2014 um 14:45 Uhr

  • Ich habe das bereits versucht, aber es bezieht sich nicht auf meinen Git-Benutzernamen, ich denke, es gibt ein Problem für den Benutzernamen des Git-Repositorys, das ich hier anrufe.

    – noobie-php

    3. März 2014 um 16:08 Uhr

  • Ein einfacher Neustart hat es für mich gelöst

    – m_ozean

    24. August um 19:35 Uhr

Benutzeravatar von Tony Zampogna
Toni Zampogna

Befolgen Sie die Schritte zum Einrichten von SSH-Schlüsseln hier: https://help.github.com/articles/generating-ssh-keys

ODER

git remote add origin https://{username}:{password}@github.com/{username}/project.git

Update: Wenn Sie bekommen “schwerwiegend: entfernter Ursprung existiert bereits.” dann musst du set-url verwenden:

git remote set-url origin https://{username}:{password}@github.com/{username}/project.git

  • 2. Option hat nicht funktioniert, weil ich bereits ‘origin github’ hinzugefügt hatte. Ursprung habe ich entfernt [ git remote remove origin ] und habe dann geschrieben, was in der Antwort mit meinem Benutzernamen und Passwort steht, und es hat gut funktioniert.

    – P_Rein

    4. Juni 2014 um 13:11 Uhr

  • Anstatt den Ursprung zu löschen und neu hinzuzufügen, können Sie auch einfach die URL mit ändern git remote set-url origin https://{username}:{password}@github.com/...

    – Chris

    30. Juli 2014 um 12:18 Uhr

  • Die @Chris-Lösung funktioniert, aber sie speichert das Passwort des Github-Kontos des Benutzers und lässt es durch einfaches Eintippen lesen git remote -v

    – Jefferson Silva

    18. November 2014 um 0:41 Uhr


  • Die Unterstützung für die Passwortauthentifizierung wurde am 13. August 2021 entfernt.

    – Krzysztof Krzeszewski

    26. November 2021 um 16:18 Uhr

  • Das ist gut. Heutzutage müssen wir anstelle eines Passworts einen persönlichen Zugangstoken verwenden

    – Billal Begueradj

    2. Dezember 2021 um 9:24 Uhr

Benutzeravatar von Fayaz
Fayaz

Ich stand vor genau dem gleichen Problem. Dieses Problem trat auf, als ich ein Repo mit geklont habe HTTPS URL und dann versucht, die Änderungen zu pushen (mit Shell unter Linux/Mac oder Git Bash unter Windows):

git clone https://github.com/{username}/{repo}.git

Allerdings, wenn ich verwendet SSH URL zu klonen, dieses Problem ist nicht aufgetreten:

git clone [email protected]:{username}/{repo}.git

Falls Sie das Repo bereits mit geklont haben HTTPS und nicht alles wiederholen möchten, können Sie verwenden set-url um die Ursprungs-URL zu ändern SSH URL:

git remote set-url origin [email protected]:{username}/{repo}.git

Notiz: Ich habe SSH-Schlüssel hinzugefügt zu meinem GitHub-Konto. Ohne Einrichtung des SSH-Schlüssels funktioniert diese Methode auch nicht.

  • Gut, aber warum kommt das vor?

    – Gili

    1. Dezember 2016 um 20:06 Uhr


  • Ich erhalte diese Meldung in einem Docker-Container, der auf Gitlab ausgeführt wird. Das Grundbild ist python:3.7-slim. Es liegt also nicht an Windows.

    – Martin Thoma

    17. Juni 2019 um 14:05 Uhr

  • In meinem Fall war es ein Organisationsrepo mit ssh://git.gartner.com

    – Ankusch

    22. Juli 2019 um 12:42 Uhr

  • @MartinThoma Ich erlebe diesen Fehler nur mit einem Docker-Container auf GitLab, wenn das Repo auf privat eingestellt ist.

    – el_tenedor

    4. April 2021 um 12:31 Uhr

  • Dies funktioniert nicht mehr, GitHub hat die Authentifizierung des Support-Arbeitspassworts entfernt.

    – Hrvoje

    9. Februar um 11:41 Uhr

Benutzeravatar von Louis Parkin
Louis Parkin

Ich habe meine Antwort gefunden hier:

bearbeiten ~/.gitconfig und folgendes hinzufügen:

[url "[email protected]:"]
 insteadOf = https://github.com/

Obwohl es ein anderes Problem löst, ist der Fehlercode derselbe …

Überprüfen Sie einfach das Folgende

Android Studio -> Einstellungen -> Versionskontrolle -> Git -> Credential Helper verwenden

Katias Benutzeravatar
Katia

Bei mir hat nichts von oben vorgeschlagen funktioniert, ich benutze die git pull Befehl von Jenkins Shell Script und nimmt anscheinend einen falschen Benutzernamen an. Ich habe ewig gebraucht, bis ich einen Weg gefunden habe, das Problem zu beheben, ohne zu SSH zu wechseln.

Erstellen Sie in Ihrem Benutzerordner eine .gitconfig-Datei (falls Sie sie noch nicht haben) und geben Sie Ihre Anmeldeinformationen im folgenden Format ein: https://user:[email protected]mehr die Info. Nach dem Link Ihrer .gitconfig-Datei zu diesen Anmeldeinformationen war es in meinem Fall:

[credential]
   helper = store --file /Users/admin/.git-credentials

Jetzt verwendet Git immer diese Anmeldeinformationen, egal was passiert. Ich hoffe, es wird jemandem helfen, so wie es mir geholfen hat.

  • Bei mir hat es nur funktioniert, wenn ich es gesetzt habe [credential] helper = store --file /..../.git-credentials in .git/config in mein Arbeitsverzeichnis

    – Kirill Oficerow

    17. August 2020 um 14:24 Uhr


Benutzeravatar von spiralmoon
Spiralmond

Wenn Sie weiterhin https anstelle von ssh verwenden möchten, und vermeiden Sie es aus Sicherheitsgründen, Ihren Benutzernamen und Ihr Passwort einzugeben.

Sie können es auch versuchen Github-OAuth-Tokendann kannst du das machen
git config remote.origin.url 'https://{token}@github.com/{username}/{project}.git'
oder
git remote add origin 'https://{token}@github.com/{username}/{project}.git'

Das funktioniert für mich!

  • Bei mir hat es nur funktioniert, wenn ich es gesetzt habe [credential] helper = store --file /..../.git-credentials in .git/config in mein Arbeitsverzeichnis

    – Kirill Oficerow

    17. August 2020 um 14:24 Uhr


Benutzeravatar von Olivia Stork
Olivia Storch

Beachten Sie Folgendes, wenn Sie stattdessen diesen Fehler erhalten:

fatal: could not read Username for 'https://github.com': No error

Dann müssen Sie Ihr Git auf die Version aktualisieren 2.16 oder später.

1429860cookie-checkGitHub – fatal: Benutzername für „https://github.com“ konnte nicht gelesen werden: Keine solche Datei oder Verzeichnis

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

Privacy policy