web-dev-qa-db-fra.com

Comment changer d'utilisateur git au terminal?

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

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 configuser, 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.

33
Mowzer

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:

 Screenshot

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.

32
Said Sikira

Pour les utilisateurs cli, utilisez simplement ceci: git config credential.username 'Billy Everytee'

17
Jackman

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

6
Shubham Chadokar

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]
1
Nanhe Kumar