Il suffit de supprimer et d'ajouter à nouveau la télécommande
onmyway133
1
Vraiment? "Il suffit de supprimer et d'ajouter à nouveau la télécommande"? Partir de zéro est peu pratique et source d'erreurs dans certaines opérations.
Jason S
1
Cela peut également se produire après l'activation de l'authentification à deux facteurs, dans ce cas, vous devez suivre les instructions ici: stackoverflow.com/a/34919582/2898283
mechatroner
@JasonS Réajouter une télécommande n'est guère "repartir de zéro". Cela ne modifierait que les copies locales des branches distantes, que vous ne modifiez pas directement de toute façon; toutes les succursales locales resteraient intactes, même si je ne sais pas si le suivi serait affecté.
jpmc26
@ jpmc26 Je ne parle pas du contenu du référentiel, je veux dire de la réintroduction de l'URL.
Jason S
Réponses:
187
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: -
Ça marche pour moi. git remote show originmontre prompt
Lazaro Fernandes Lima Suleiman
14
Intéressant - git remote show originne 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 masteret cela m'a incité. Alors ... je suis toujours là où je devais être :)
dwanderson
1
J'ai essayé cela avec IntelliJ et Android Studio, et les deux n'ont pas fonctionné sans redémarrage, probablement parce que les informations d'identification sont mises en cache. J'ai modifié la réponse pour refléter cela.
Oliver Hausler
2
A travaillé comme décrit pour moi.
nabrown
2
A fonctionné comme prévu sur Mac. Devrait être une réponse acceptée.
Aakanksha
38
Pour mettre à jour le mot de passe dans votre terminal. Essayez la commande ci-dessous, elle vous demandera à nouveau le mot de passe.
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:
Merci, j'utilise MacOSX, git 1.8.x. J'ai travaillé avec la suppression du dépôt local, puis l'inclinaison.
kenu.heo
2
@ kenu.heo ok. J'ai modifié la réponse pour inclure votre conclusion, mais j'ai également ajouté des éléments qui pourraient aider les autres.
VonC
git remote set-url origin https://github.com/shared_repo/shared_repo.gita travaillé pour moi sur Windows à partir du Git Shell
Choylton B.Higginbottom
Fonctionne sur Ubuntu 16.04 LTS.
sd
22
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.
Cela a fonctionné pour moi. Windows a stocké les informations d'identification git et lors de la mise à jour du mot de passe pour Windows, mon compte git officiel n'a pas pu se synchroniser.
Krishna Oza le
16
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':
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 .gitconfigni 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 masterdonné 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.
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.
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: -
Cela demandera votre mot de passe pour l'utilisateur git donné, remplissez-le correctement et essayez maintenant: -
ou,
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: -
la source
git remote show origin
montre promptgit 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.
la source
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:
(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 ".
la source
git remote set-url origin https://github.com/shared_repo/shared_repo.git
a travaillé pour moi sur Windows à partir du Git ShellSur 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
la source
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
par exemple, si vous avez changé le mot de passe du référentiel de votre entreprise, vous pouvez faire:
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:
Poussez-y:
Puis il commence à pousser
J'espère que ça aide.
la source
git remote set-url
je mentionne dans ma réponse fait un supprimer + ajouter.Le nom d'utilisateur et le mot de passe peuvent être stockés dans Windows Credential Manager. Vérifiez et mettez à jour là-bas, si nécessaire.
(Je sais que c'est un peu évident et simple, mais cela pourrait aider certaines personnes.)
la source
Pour moi, exécuter git sur Windows7 à l'aide de git-bash, exécuter:
Ç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.
la source
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 gitcredential.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 à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:
ensuite
invité avec
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.la source
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
la source