Comment réinitialiser les informations d’identification stockées dans ‘git credential-osxkeychain’?

J’ai suivi les instructions de GitHub pour configurer mon compte, et je suis capable de cloner, mais je ne peux pas pousser à distance.

Quand je fais un “git push”, j’obtiens l’erreur 403. Il a l’URL correcte. J’ai essayé un “git credential-osxkeychain get” pour voir ce que cela donnait, et cela imprime les faux identifiants.

Je crois que ce qui s’est passé, c’est la première fois qu’il a demandé les informations d’identité, je pensais que c’était une autre application qui demandait, et elle a mis les mauvaises.

Je dois juste le réinitialiser pour qu’il utilise le bon élément de trousseau pour mon compte GitHub.

J’ai essayé:

git credential-osxkeychain erase git credential-osxkeychain set 

Le programme ne donne jamais d’invites. Set dira “mauvaise entrée” si je ne fais pas la bonne chose. J’ai essayé de mettre ” password=password “, etc., mais quand je fais un “get”, je reçois toujours les anciens.

Je ne peux pas savoir où ils sont stockés, car ils ne sont pas dans .gitconfigure. De plus, il n’ya pas d’articles de porte-clés récents. (J’ai plusieurs comptes GitHub dans mon trousseau et il ne les utilise pas.)

Je ne sais pas comment effacer par la ligne de commande, mais il est assez facile de le faire via l’application Keychain Access. Allez simplement dans Applications -> Utilties -> Keychain Access, puis entrez “github.com”. Vous pouvez supprimer l’élément non valide ou mettre à jour le mot de passe avec l’application.

Du terminal:

  $ git credential-osxkeychain erase host=github.com protocol=https  

La solution s’est avérée être la suivante:

La commande git credential-osxkeychain utilisait la première entrée de compte GitHub dans mon trousseau. Celui-ci n’était pas celui qui avait access aux projets en question.

J’ai résolu le problème en touchant le compte dans Keychain Access pour que sa date change (je pense que je viens de changer le commentaire) et maintenant que c’est devenu le compte GitHub le plus récent, il est devenu le premier à credential-osxkeychain. .

Une meilleure forme de prise en charge de plusieurs comptes GitHub serait intéressante, mais il est probable que la plupart des utilisateurs ne disposent que d’un seul compte principal et ne rencontrent pas ce problème.

git-credential-osxkeychain stocke les mots de passe dans le trousseau Apple, comme indiqué ci-dessus.

Par défaut, gitcredentials ne prend en compte que le nom de domaine. Si vous voulez que Git considère le chemin complet (par exemple, si vous avez plusieurs comptes GitHub), définissez la variable useHttpPath sur true , comme décrit à l’ useHttpPath http://git-scm.com/docs/gitcredentials.html . Notez que la modification de ce paramètre demandera à nouveau vos informations d’identification pour chaque URL.

Essayez de lancer /Applications/Utilities/Keychain Access .

Sur Mac, utilisez la commande git credential-osxkeychain erase .

OU supprimer manuellement du trousseau à partir ApplicationsUtilitairesAccès au trousseau . Ensuite, supprimez le trousseau github.com. Ensuite, utilisez la poussée; il demandera l’access au porte-clés; alors nie.

Il vous demandera le nouveau nom d’utilisateur et le nouveau mot de passe, l’appenda puis poussera un fichier pour cela.

Après git push j’ai trouvé cette erreur. Ensuite, j’utilise le problème majuscule:

remote: autorisation à user1 / file.git refusée à user2 (utilisateur existant précédemment). fatal: impossible d’accéder à ‘ https://github.com/xxxxxxxxxxxx/ ‘: L’URL demandée a renvoyé une erreur: 403