Warum bekomme ich bei Github immer "Authentication Failed", wenn ich durch das Win10 Linux-Subsystem laufe?

1944
SoaperGEM

Ich befinde mich auf einem Computer, auf dem Windows 10 ausgeführt wird, wobei der Entwicklermodus aktiviert und das Linux-Subsystem installiert ist. Wenn ich in Bash wechsle, versuche ich, einen einfachen Klonbefehl von git auszuführen:

git clone https://github.com/PrivateRepo/my-private-repo.git 

Natürlich habe ich die URL hier ein bisschen gescrubbt, aber Sie bekommen die Idee. Anfangs erhielt ich von diesem Befehl folgende Antwort:

fatal: Zugriff auf " https://github.com/PrivateRepo/my-private-repo.git/ " nicht möglich: Serverzertifikatprüfung fehlgeschlagen. CAfile: /etc/ssl/certs/ca-certificates.crt CRL-Datei: keine

Ich sah ein paar Stack - Überlauf Antworten über das sprechen, aber um ehrlich zu sein, weiß ich nicht wirklich die richtige Art und Weise mit diesem Fehler zu behandeln. Nachdem dies gesagt wurde, kenne ich einen unpassenden Weg, um ihn einfach vollständig zu umgehen, indem er den folgenden Befehl ausführt:

git config --global http.sslverify false 

Und das scheint zu funktionieren. Es ist wahrscheinlich schlecht, dass ich alle SSL-Überprüfungen abschalte, aber ich muss das zum Laufen bringen, und das ist nicht der Punkt dieser Frage (auf die ich gerade komme). Aber nebenbei, wenn Sie den richtigen Weg kennen, um zu beheben, dass ich ganz Ohr bin.

Als Nächstes führte ich meinen git cloneBefehl erneut aus, und diesmal forderte er mich zur Eingabe eines Benutzernamens und eines Kennworts auf, die jedoch aus einem anderen Grund fehlschlugen. So sah es aus:

git clone https://github.com/PrivateRepo/my-private-repo.git Cloning into 'my-private-repo'... Username for 'https://github.com': myuser Password for 'https://myuser@github.com':  remote: Invalid username or password. fatal: Authentication failed for 'https://github.com/PrivateRepo/my-private-repo.git' 

Ich kann Ihnen jedoch versichern, dass der von mir eingegebene Benutzername korrekt war, genau wie das Passwort. Ich habe auch Git für Windows installiert, und als ich es versucht habe, hat alles funktioniert. Der einzige Nachteil war, dass, anstatt mich in der Befehlszeile nach einem Kennwort zu fragen, ein separates Fenster für die Eingabe von Anmeldeinformationen geöffnet wurde. Dort wurde auch nach meinem sechsstelligen 2FA-Code gefragt. Dann klonte es ganz gut. Ich habe festgestellt, dass dabei ein persönliches Zugriffstoken in Github erstellt wurde. Also habe ich ein weiteres persönliches Zugriffs-Token erstellt und versucht, es manuell in bash zu verwenden. Grundsätzlich, anstatt myuserden Benutzernamen einzugeben, den ich eingegeben habemyuser:mytoken

git clone https://github.com/PrivateRepo/my-private-repo.git Cloning into 'my-private-repo'... Username for 'https://github.com': myuser:a1abcdefab2a34567ab8901a2bc3d4567890a1b2 Password for 'https://myuser:a1abcdefab2a34567ab8901a2bc3d4567890a1b2@github.com':  remote: Invalid username or password. fatal: Authentication failed for 'https://github.com/PrivateRepo/my-private-repo.git' 

Aber wie Sie sehen können, ist es immer noch fehlgeschlagen. Wie bekomme ich git in bash unter Windows?

1
Der Entwicklermodus ist für WSL nicht erforderlich. Warum haben Sie es noch aktiviert? Ich gehe davon aus, dass Sie 1709 verwenden. Die Authentifizierung schlägt fehl, weil Sie SSL deaktiviert haben. Ramhound vor 6 Jahren 0

0 Antworten auf die Frage