J'essaie de pousser un projet vers un référentiel distant à partir de la ligne de commande.
De l'intérieur de mon annuaire local, j'ai frappé:
$ git push
et obtenez l'erreur suivante:
à distance: autorisation à username1 / repo.git refusée à username2.
fatal: impossible d'accéder à ' https://github.com/username1/repo.git/ ': l'
URL demandée a renvoyé l'erreur: 403
Où username1
est le nom d'utilisateur de mon compte github hébergeant le référentiel vers lequel je veux pousser et username2
est un ancien compte que j'utilisais sur cette machine.
J'utilise OS X Yosemite (v10.10.5) sur un Macbook Air. Et je préférerais utiliser https au lieu de ssh .
Comment puis-je mettre à jour pour username1
pouvoir pousser avec succès vers ma télécommande?
Modifier: pour être clair, je ne parle pas simplement de modifier l' config user
objet, par exemple,
$ git config --global user.name "Billy Everyteen"
$ git config --global user.email "[email protected]"
Ils n'ont rien à voir avec l'authentification. Ma question porte sur l'authentification des utilisateurs nécessaire pour écrire dans mon référentiel distant.
Réponses:
En plus de changer le nom d'utilisateur et l'e-mail du terminal en utilisant
git config
:vous devrez supprimer les informations d'autorisation du trousseau. C'est quelque chose que j'ai également eu du mal jusqu'à ce que je trouve que j'avais également un certificat dans mon trousseau.
Ouvrez l'accès au trousseau, cliquez sur Tous les articles et recherchez
git
. Vous obtiendrez des articles comme celui-ci:Supprime-les. Maintenant, essayez de pousser le dépôt et git vous demandera d'écrire le mot de passe pour l'utilisateur et vous serez prêt à partir.
la source
Pour les utilisateurs de cli, utilisez simplement ceci:
git config credential.username 'Billy Everytee'
la source
Pour l'utilisateur Windows:
Suivez les instructions:
Panneau de configuration >> Compte d'utilisateur >> Gestionnaire d'informations d'identification >> Informations d'identification Windows >> Informations d'identification génériques
supprimer les informations d'identification git.
la prochaine fois que vous pousserez repo, il vous demandera des informations d'identification.
Référence de réponse pour une explication détaillée
la source
Listez votre configuration git.
Changer le nom d'utilisateur et l'e-mail global
Changer le nom d'utilisateur et l'e-mail pour le dépôt actuel
Modifiez votre URL de dépôt si vous utilisez un ensemble de bits.
Ce fichier sera quelque chose comme ça.
[core] repositoryformatversion = 0 fileMode = false bare = false logallrefupdates = true ignorecase = true precomposeunicode = true [remote "origin"] url = https://[email protected]/nanhekumar/myproject.git fetch = +refs/heads/*:refs/remotes/origin/* [branch "master"] remote = origin merge = refs/heads/master
la source