Nachdem ich mein GitHub-Passwort geändert habe, kann ich keine Übertragung auf die Fernbedienung durchführen:
$ git push origin master
remote: Invalid username or password.
Gibt es nur ein erneutes Klonen des Repositorys?
Nachdem ich mein GitHub-Passwort geändert habe, kann ich keine Übertragung auf die Fernbedienung durchführen:
$ git push origin master
remote: Invalid username or password.
Gibt es nur ein erneutes Klonen des Repositorys?
Antworten:
Wenn Sie nur das Kennwort Ihrer Fernbedienung geändert haben, nicht den Benutzernamen, versuchen Sie den folgenden Befehl, um die Informationen der Fernbedienung zu überprüfen: -
Git Remote Show Ursprung
Dadurch werden Sie nach Ihrem Passwort für den angegebenen Git-Benutzer gefragt, geben dieses korrekt ein und versuchen nun: -
Git Pull
oder,
Git Push
Es sollte funktionieren, es sei denn, Sie müssen andere Dinge wie Benutzername oder Remote-URL ändern. Sie können sich die folgende Git-Dokumentation ansehen: -
https://help.github.com/articles/setting-your-username-in-git/
git remote show origin
zeigt prompt
git remote show origin
hat mich nicht dazu aufgefordert, es hat mich nur show
gereizt, also dachte ich, es ist fehlgeschlagen (bei dem, was ich brauchte). Aber für alle Fälle habe ich es dann versucht git push origin master
und das hat mich dazu veranlasst. Also ... ich bin immer noch da, wo ich sein musste :)
So aktualisieren Sie das Passwort in Ihrem Terminal. Versuchen Sie den folgenden Befehl. Sie werden erneut zur Eingabe des Kennworts aufgefordert.
git push -u origin master
Das OP kenu.heo hat das Problem umgangen, indem es das Repo entfernt und dann erneut geklont hat.
Aber für andere:
Dies hängt von Ihrem Betriebssystem, Ihrer Git-Version und dem von Ihnen verwendeten Protokoll ab.
Je nach Betriebssystem haben Sie Möglichkeiten, Ihre Anmeldeinformationen zwischenzuspeichern ( OSX KeyChain unter Mac , Netrc Helfer für Anmeldeinformationen unter Windows oder Linux ). Dies könnte erklären, warum Ihr Push nach dem Ändern Ihres GitHub-Kennworts nicht funktioniert.
Für einen Schlüsselbund müssten Sie das darin gespeicherte Kennwort zurücksetzen .
Dieses Kennwortproblem deutet auch darauf hin, dass Sie eine https-URL verwenden (keine SSH-URL, die von öffentlichen / privaten SSH-Schlüsseln abhängt und nicht durch ein GitHub-Kontokennwort beeinflusst wird, da der öffentliche SSH-Schlüssel in Ihrem GitHub-Konto registriert ist hätte sich nicht geändert).
Überprüfen Sie das mit einem git remote -v
.
Sie können git zwingen, Ihr GitHub-Login zu verwenden, mit:
git remote set-url origin https://Username@github.com/Username/MyRepo.git
(Ersetzen Sie ' Username
' und ' MyRepo.git
' durch Ihre eigenen Werte)
Versuchen Sie dann erneut zu pushen, es sollte nach Ihrem GitHub-Passwort fragen. Geben Sie den neuen ein.
Wenn dies nicht funktioniert, überprüfen Sie, ob Sie die 2FA (2-Form Authentication) aktiviert haben. In diesem Fall müssen Sie einen PTA (Personal Token Access) generieren.
Weitere Informationen finden Sie unter " Konfigurieren von Git-Clients wie GitHub für Windows, um keine Authentifizierung anzufordern ".
git remote set-url origin https://github.com/shared_repo/shared_repo.git
arbeitete für mich unter Windows von der Git Shell
Auf einem Windows-System hat keiner der Schritte für mich funktioniert. Das Problem besteht darin, dass die Anmeldeinformationen im Windows-Anmeldeinformations-Manager gespeichert sind.
Sie können zu Systemsteuerung -> Benutzerkonten -> Anmeldeinformations-Manager -> Windows-Anmeldeinformationen wechseln
Unter Allgemeine Anmeldeinformationen finden Sie Ihre Git-URL, erweitern Sie die Auswahl und klicken Sie auf Bearbeiten.
Einmal bearbeitet, einfach einen Git-Push erneut auslösen und es sollte funktionieren.
Informationsquelle: - Entfernen Sie die Anmeldeinformationen von Git
Nach meinen Erfahrungen müssen Sie nur die Remote-Adresse erneut eingeben .
Und git fragt usr / password nach dem neuen, anstatt zu schweigen und das veraltete zu verwenden.
Sehen Sie sich Ihre Fernbedienungen an und suchen Sie, welche Sie ändern möchten
>git remote
github
gitcafe
company
Wenn Sie beispielsweise Ihr Firmen-Repo-Passwort geändert haben, haben Sie folgende Möglichkeiten:
>git remote remove company
Dies wird Ihren Ordner nicht berühren , wird Ihre Commits nicht berühren . Dies löscht einfach einen URL-String aus Git
Fügen Sie dann diese URL erneut hinzu:
>git remote add company https://git.AyCramba.com/xxx.git
Schieben Sie es:
>git push company master
username for 'https://git.AyCramba.com':
password for 'https://git.AyCramba.com':
Dann beginnt es zu schieben
Ich hoffe es hilft.
Für mich läuft git unter Windows 7 mit git-bash:
git push origin master
Habe es geschafft. Das veranlasste Windows7, erneut nach meinen Git-Creds zu fragen und diese dann zu speichern (wo immer Windows dies tut), um das Kennwort zu aktualisieren.
Ok, der ursprüngliche Beitrag ist ziemlich alt, aber es ist das Top-Ergebnis in Google und keine der Antworten hat für mich funktioniert. Einige andere SO- und GH-Posts funktionierten ebenfalls nicht. Poste dies, um allen zu helfen, die mir hier folgen!
Meine Situation ist etwas anders: Persönliches GH-Konto, das über SSH und die Git-Befehlszeile auf dem Mac auf ein privates Firmen-Repo übertragen wird. Mein Passwort ist nicht entweder in meiner gespeichert .gitconfig
noch in irgendeine Schlüsselbund noch in gitcredential.helper
.
Im folgenden Beispiel ist PersonalName mein GH-Konto, CompanyName ist die Firma (der Eigentümer des Repos auf GH) und RepoName ist das Repository.
Meine ursprüngliche Fehlermeldung war auch etwas anders: Der Versuch git push origin master
führte zu
remote: Repository not found.
fatal: repository 'https://github.com/CompanyName/RepoName.git/' not found
Die Fernbedienung funktionierte vor der Änderung meines GH-Kennworts, und ich wollte die Fernbedienung nicht entfernen, da ich lokale Änderungen hatte, die ich pushen musste.
Schließlich eine Antwort von sieben auf diese Frage im GitHub Community Forum mich in die richtige Richtung . Der Schlüssel war, meinen GH-Kontonamen mit dem entfernten (privaten) Repo zu verknüpfen.
Das hat bei mir funktioniert:
git remote set-url origin https://PersonalName@github.com/CompanyName/RepoName.git
Dann
git remote show origin
aufgefordert mit
Password for 'https://PersonalName@github.com':
Ich konnte mein neues Passwort eingeben, die Remote-Details anzeigen und war git push origin master
erfolgreich.
Wenn Sie Github 2FA Auth eingerichtet haben, benötigen Sie ein persönliches Zugriffstoken (anstelle Ihres Github-Passworts in git cli). Befolgen Sie diese Anweisungen, um es zu erstellen: https://help.github.com/en/github/authenticating-to -github / Erstellen eines persönlichen Zugriffstokens für die Befehlszeile
Dann mach so etwas
Git Checkout Master
git pull origin <--- An dieser Stelle werden Sie nach Ihren Anmeldeinformationen gefragt, geben Sie Ihren normalen github-Benutzer ein und fügen Sie als Kennwort das im obigen Link generierte Token ein.