87 votes

Comment changer l'utilisateur de git dans le terminal ?

J'essaie de pousser un projet vers un dépôt distant à partir de la ligne de commande.

De l'intérieur de mon répertoire local, je tape :

$ git push

et obtenir l'erreur suivante :

remote : Permission à username1/repo.git refusée à username2.
fatal : impossible d'accéder à ' https://github.com/username1/repo.git/ ' :
L'URL demandée a renvoyé une erreur : 403

Donde username1 est le nom d'utilisateur de mon compte Github hébergeant le dépôt 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 faire la mise à jour vers username1 pour que je puisse pousser avec succès vers ma télécommande ?

Edit : Pour être clair, je ne parle pas d'éditer simplement le fichier config user objet, par exemple,

$ git config --global user.name "Billy Everyteen"
$ git config --global user.email "billyeveryteen@example.com"

Ils n'ont rien à voir avec l'authentification. Ma question porte sur authentification des utilisateurs nécessaire pour écrire dans mon référentiel distant.

83voto

Said Sikira Points 946

En plus de changer le nom d'utilisateur et l'email du terminal en utilisant git config :

$ git config --global user.name "Bob"
$ git config --global user.email "bob@example.com"

vous devrez supprimer les informations d'autorisation du trousseau. C'est une chose avec laquelle j'ai également lutté jusqu'à ce que je découvre 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

Supprimez-les. Maintenant essayez de pousser le repo et git vous demandera d'écrire le mot de passe pour l'utilisateur et vous serez prêt à partir.

45voto

Jackman Points 551

Pour les utilisateurs de Cli, il suffit d'utiliser ce : git config credential.username 'Billy Everytee'

27voto

webbower Points 101

Listez votre configuration git.

git config --list

Modifier le nom d'utilisateur et l'adresse électronique globale

git config --global user.name "Nanhe Kumar"
git config --global user.email "info@nanhekumar.com"

Changer le nom d'utilisateur et l'email pour le repo actuel

git config  user.name "Nanhe Kumar"
git config  user.email "info@nanhekumar.com"

Changez l'url de votre repo si vous utilisez le bit bucket.

nano .git/config

Ce fichier sera quelque chose comme ceci.

[core]
        repositoryformatversion = 0
        fileMode = false
        bare = false
        logallrefupdates = true
        ignorecase = true
        precomposeunicode = true
[remote "origin"]
        url = https://nanhe@bitbucket.org/nanhekumar/myproject.git
        fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
        remote = origin
        merge = refs/heads/master`

    [user]
            name = Nanhe Kumar
            email = info@nanhekumar.com

21voto

Shubham Chadokar Points 311

Pour les utilisateurs de Windows :
Suivez les instructions :
Panneau de configuration >> Compte d'utilisateur >> Gestionnaire de certificats >> Certificat Windows >> Certificat générique

supprimer l'accréditation git.
la prochaine fois que vous pousserez le repo, il vous demandera l'identifiant.
Référence de la réponse pour une explication détaillée

7voto

Nick Cuevas Points 171

Autre option plausible, si vous souhaitez utiliser le "nouvel utilisateur" sur un seul projet, vous pouvez le faire en le configurant uniquement pour le répertoire du projet dans lequel vous travaillez. ex :

 git config --local user.name "Mike"
 git config --local user.email "mike@example.com"

Notez que j'utilise --local au lieu de --global.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X