J'essaie de transmettre un projet à un référentiel distant à partir de la ligne de commande.
Depuis mon répertoire local, je tape:
$ git Push
et obtenez l'erreur suivante:
remote: Permission to username1/repo.git denied to username2.
fatal: unable to access 'https://github.com/username1/repo.git/':
The requested URL returned error: 403
Où username1
est le nom d'utilisateur de mon compte github hébergeant le référentiel auquel je souhaite accéder 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 à username1
afin que je puisse avec succès Push à ma télécommande?
Éditer: Pour être clair, je ne parle pas de simplement éditer l’objet config
user
, c’est-à-dire
$ git config --global user.name "Billy Everyteen"
$ git config --global user.email "[email protected]"
Ils n'ont rien à voir avec l'authentification. Ma question concerne authentification utilisateur nécessaire pour écrire dans mon référentiel distant.
En plus de changer le nom d'utilisateur et l'e-mail du terminal en utilisant git config
:
$ git config --global user.name "Bob"
$ git config --global user.email "[email protected]"
vous devrez supprimer les informations d'autorisation du trousseau. C'est quelque chose avec lequel j'ai également lutté jusqu'à ce que j'ai constaté que j'avais également un certificat dans mon trousseau.
Ouvrez l’accès au trousseau, cliquez sur Tous les éléments 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 un mot de passe pour l'utilisateur et vous serez prêt à partir.
Pour les utilisateurs cli, utilisez simplement ceci: git config credential.username 'Billy Everytee'
Pour utilisateur Windows:
Suivre 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 aurez repo push, il vous demandera d’accréditer.
Référence de réponse pour une explication détaillée
Listez votre config git.
git config --list
Changer le nom d'utilisateur et l'email global
git config --global user.name "Nanhe Kumar"
git config --global user.email "[email protected]"
Changer le nom d'utilisateur et l'email pour le dépôt actuel
git config user.name "Nanhe Kumar"
git config user.email "[email protected]"
Changez votre url de dépôt si vous utilisez un seau à bits.
nano .git/config
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
[user]
name = Nanhe Kumar
email = [email protected]