2016-04-11 18:29:43 +0000 2016-04-11 18:29:43 +0000
52
52

Comment changer d'utilisateur git au terminal ?

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

Depuis mon répertoire local, j'appuie sur :

$ git push

et j'obtiens l'erreur suivante :

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

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ère utiliser https au lieu de ssh.

Comment puis-je mettre à jour vers username1 pour pouvoir pousser avec succès vers ma télécommande ?

Edit : Pour être clair, je ne parle pas de simplement éditer l'objet config user, 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 l'authentification de l'utilisateur nécessaire pour écrire dans mon répertoire distant.

Réponses (4)

49
49
49
2016-04-11 20:21:23 +0000

En plus de changer le nom d'utilisateur et l'adresse électronique du terminal à l'aide de git config :

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

, vous devrez supprimer les informations d'autorisation du Keychain. C'est un problème que j'ai également rencontré jusqu'à ce que je découvre que j'avais également un certificat dans mon porte-clés.

Ouvrez l'accès au porte-clés, cliquez sur Tous les éléments et recherchez git. Vous obtiendrez des éléments comme ceci :

Supprimez-les. Maintenant, essayez de pousser la recherche et git vous demandera d'écrire le mot de passe pour l'utilisateur et vous pourrez y aller.

27
27
27
2017-08-29 02:07:39 +0000

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

10
10
10
2018-11-02 16:17:26 +0000

Pour les utilisateurs Windows : Suivez les instructions : Panneau de configuration >> Compte d'utilisateur >> Gestionnaire d'accréditation >> Windows Credential >> Generic Credential

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

8
8
8
2019-02-13 08:05:24 +0000

List your git config.

git config --list

Changer le nom d'utilisateur et l'adresse e-mail globale

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

Changer le nom d'utilisateur et l'adresse e-mail pour la repo actuelle

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

Changer l'url de votre repo si vous utilisez 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