Après avoir changé mon mot de passe GitHub, je ne peux pas pousser vers la télécommande:
$ git push origin master
remote: Invalid username or password.
Y a-t-il seulement re cloner le référentiel?
Après avoir changé mon mot de passe GitHub, je ne peux pas pousser vers la télécommande:
$ git push origin master
remote: Invalid username or password.
Y a-t-il seulement re cloner le référentiel?
Réponses:
Si vous avez uniquement changé le mot de passe de votre télécommande, pas le nom d'utilisateur, essayez la commande suivante pour vérifier les informations de la télécommande: -
git remote show origine
Cela demandera votre mot de passe pour l'utilisateur git donné, remplissez-le correctement et essayez maintenant: -
git pull
ou,
git push
Cela devrait fonctionner sauf si vous devez changer d'autres choses comme le nom d'utilisateur ou l'URL distante, vous pouvez consulter la documentation Git suivante: -
https://help.github.com/articles/setting-your-username-in-git/
git remote show origin
montre prompt
git remote show origin
ne m'a pas incité, il m'a juste - show
, alors j'ai pensé que cela avait échoué (à ce que je devais faire). Mais, juste au cas où, j'ai ensuite essayé git push origin master
et cela m'a incité. Alors ... je suis toujours là où je devais être :)
Pour mettre à jour le mot de passe dans votre terminal. Essayez la commande ci-dessous, elle vous demandera à nouveau le mot de passe.
git push -u origin master
L' OP kenu.heo a contourné le problème en supprimant, puis en re-clonant le dépôt.
Mais pour les autres:
Cela dépend de votre système d'exploitation, de la version de git et du protocole que vous utilisez.
Selon le système d'exploitation, vous avez des moyens de mettre en cache vos informations d'identification ( OSX KeyChain sur Mac , assistant d'informations d'identification netrc sous Windows ou Linux ), et cela pourrait expliquer pourquoi votre push ne fonctionne pas après avoir changé votre mot de passe GitHub.
Pour un trousseau, vous devrez réinitialiser le mot de passe qui y est stocké .
Ce problème de mot de passe suggère également que vous utilisez une URL https (pas une URL ssh, qui dépendrait des clés ssh publiques / privées, et ne serait pas influencée par un mot de passe de compte GitHub, puisque la clé SSH publique enregistrée sur votre compte GitHub n'aurait pas changé).
Vérifiez cela avec un git remote -v
.
Vous pouvez forcer git à utiliser votre connexion GitHub avec un:
git remote set-url origin https://Username@github.com/Username/MyRepo.git
(remplacez « Username
» et « MyRepo.git
» par vos propres valeurs)
Ensuite, essayez à nouveau de pousser, il devrait vous demander votre mot de passe GitHub. Entrez le nouveau.
Si cela ne fonctionne pas, vérifiez si vous avez activé la 2FA (authentification à 2 formulaires). Si tel est le cas, vous devez générer un PTA (Personal Token Access).
Pour en savoir plus, consultez " Configurer les clients Git, comme GitHub pour Windows, pour ne pas demander d'authentification ".
git remote set-url origin https://github.com/shared_repo/shared_repo.git
a travaillé pour moi sur Windows à partir du Git Shell
Sur un système Windows, aucune des étapes n'a fonctionné pour moi, le problème est que les informations d'identification sont stockées dans Windows Credentials Manager.
Vous pouvez aller dans Panneau de configuration -> Comptes d'utilisateurs -> Credential Manager -> Informations d'identification Windows
Sous Generic Credentials, vous trouverez votre URL git, développez la sélection et cliquez sur modifier.
Une fois édité, déclenchez à nouveau un push git et cela devrait fonctionner.
Source d'informations: - Supprimer les informations d'identification de Git
D'après ce que j'ai vécu, il vous suffit de saisir à nouveau l'adresse distante .
Et git demandera usr / password pour le nouveau plutôt que de garder le silence et d'utiliser le obsolète.
voir vos télécommandes, localiser celle que vous souhaitez modifier
>git remote
github
gitcafe
company
par exemple, si vous avez changé le mot de passe du référentiel de votre entreprise, vous pouvez faire:
>git remote remove company
Cela ne touchera pas votre dossier , ne touchera pas vos commits . Cela supprime simplement une chaîne d'url de git
Ensuite, ajoutez à nouveau cette URL:
>git remote add company https://git.AyCramba.com/xxx.git
Poussez-y:
>git push company master
username for 'https://git.AyCramba.com':
password for 'https://git.AyCramba.com':
Puis il commence à pousser
J'espère que ça aide.
git remote set-url
je mentionne dans ma réponse fait un supprimer + ajouter.
Pour moi, exécuter git sur Windows7 à l'aide de git-bash, exécuter:
git push origin master
Ça marche. Cela a invité Windows7 à demander à nouveau mes creds git, puis à les stocker (partout où Windows le fait), pour mettre à jour le mot de passe.
Ok, le message d'origine est assez ancien, mais c'est le meilleur résultat dans Google et aucune des réponses n'a fonctionné pour moi. Plusieurs autres messages SO et GH n'ont pas fonctionné non plus. Publier ceci pour aider quiconque me suit ici!
Ma situation est légèrement différente: compte GH personnel, pousser vers un repo d'entreprise privé, en utilisant SSH et la ligne de commande git sur Mac. Mon mot de passe ne stocké soit dans mon .gitconfig
ni dans aucun trousseau , ni dans git credential.helper
.
Dans l'exemple ci-dessous PersonalName est mon compte GH, CompanyName est la société (le propriétaire du repo sur GH) et RepoName est le référentiel.
Mon message d'erreur d' origine était quelque peu différente aussi: tentative a git push origin master
donné lieu à
remote: Repository not found.
fatal: repository 'https://github.com/CompanyName/RepoName.git/' not found
La télécommande fonctionnait avant le changement de mon mot de passe GH, et je ne voulais pas supprimer la télécommande car j'avais des modifications locales que je devais pousser.
Finalement, une réponse de seveas à cette question sur le forum de la communauté GitHub m'a orienté dans la bonne direction. L'essentiel était de lier le nom de mon compte GH au repo distant (privé).
Cela a fonctionné pour moi:
git remote set-url origin https://PersonalName@github.com/CompanyName/RepoName.git
ensuite
git remote show origin
invité avec
Password for 'https://PersonalName@github.com':
J'ai pu entrer mon nouveau mot de passe, voir les détails de la télécommande et j'ai git push origin master
réussi.
Si vous avez configuré Github 2FA Auth, vous avez besoin d'un jeton d'accès personnel (à la place de votre mot de passe github dans git cli), suivez ces instructions pour le créer: https://help.github.com/en/github/authenticating-to -github / création-d'un-jeton-d'accès-personnel-pour-la-ligne de commande
Puis fais quelque chose comme
git checkout master
git pull origin <--- À ce stade, il vous sera demandé vos informations d'identification, entrez votre utilisateur github normal et collez comme mot de passe le jeton généré dans le lien ci-dessus.