90 votes

Pourquoi Git ne me permet pas de commiter même après la configuration ?

Cette question semble être un doublon mais ce n'est pas vraiment le cas. Juste une petite différence qui se répète. git continue à me dire : "s'il vous plaît dites-moi qui vous êtes", même après l'avoir configuré. quand j'exécute git commit c'est ce que j'ai obtenu....

$ git commit

*** Please tell me who you are.

Run

git config --global user.email "you@example.com"

git config --global user.name "Your Name"

to set your account's default identity.
Omit --global to set the identity only in this repository.

fatal: unable to auto-detect email address (got 'Obby@ObbyWorkstation.(none)')

Mais quand je cours git config --global -l il me donne tous mes détails...

$ git config --global -l
user.name=myname
user.mail=me.myself@gmail.com
http.proxy=proxy.XX.XX.XX:XXXX

J'ai changé mon nom, mon email et mon proxy mais ils apparaissent bien quand je lance la commande, même dans le fichier .gitconfig je peux voir que les valeurs sont définies. Qu'est-ce qui pourrait manquer, parce que je ne peux pas commiter du tout. A chaque fois, il me demande qui je suis ?

@sheu m'a dit quelque chose que j'ai changé, mais toujours le même problème. quand je configure --local toujours git commit me pose la même question. voici le résultat

$ git config --local -l
core.repositoryformatversion=0
core.filemode=false
core.bare=false
core.logallrefupdates=true
core.symlinks=false
core.ignorecase=true
core.hidedotfiles=dotGitOnly
user.name=myname
user.mail=me.myself@gmail.com

0 votes

Peut-être que ce post peut répondre à votre question stackoverflow.com/questions/2936652/

0 votes

@SumitMunot, je n'ai pas pu trouver quelque chose d'utile... je n'ai que la branche master et aucune autre...

3 votes

@SumitMunot lorsque vous suggérez des modifications, veuillez vous abstenir d'ajouter des éléments tels que "Please Help" et "Thanks in advance". Ces phrases sont déconseillées car elles ajoutent du bruit inutile à la question. Par ailleurs, vous modifiez activement les titres des questions, mais il manque le verbe "est" dans de nombreux cas. Veuillez vous assurer que vous utilisez une grammaire correcte lorsque vous proposez des modifications.

173voto

Lumen Points 796

C'est une faute de frappe. Vous avez accidentellement mis user.mail sans e sur e courrier. Corrigez-le en définissant user.email dans la configuration globale avec

git config --global user.email "you@example.com"

0 votes

Merci... je n'avais même pas remarqué cela. le problème d'appuyer sur la flèche vers le haut au lieu d'écrire à nouveau...

0 votes

Oh, bon sang ! J'ai fait la même erreur.

0 votes

Désolé, mais je n'ai pas compris où je dois définir ou modifier ?

10voto

sheu Points 3053

Vous définissez les options globales de git, mais le checkout local a peut-être des surcharges définies. Essayez de les définir à nouveau avec git config --local <setting> <value> . Vous pouvez consulter le .git/config dans votre checkout local pour voir quels paramètres locaux le checkout a défini.

0 votes

Vous pouvez effacer vos données git dans le panneau de configuration : Panneau de configuration Comptes d'utilisateurs Gestionnaire de justificatifs Windows Gestionnaire de justificatifs. Ensuite, entrez-les à nouveau avec le nom d'utilisateur et le mot de passe corrects. C'est la seule option qui a fonctionné pour moi.

3voto

Nate Points 870

Avez-vous un local user.name ou user.email qui remplace le global ?

git config --list --global | grep user
  user.name=YOUR NAME
  user.email=YOUR@EMAIL
git config --list --local | grep user
  user.name=YOUR NAME
  user.email=

Si c'est le cas, retirez-les

git config --unset --local user.name
git config --unset --local user.email

Les paramètres locaux sont spécifiques à chaque clone, vous devrez donc désactiver les paramètres locaux. user.name et user.email pour chacun des dépôts sur votre machine.

0voto

curiousmind Points 27

J'ai eu ce problème même après avoir paramétré la configuration correctement. git config

Mon scénario consistait à lancer la commande git via le superviseur (sous Linux). En poursuivant le débogage, le superviseur ne lisait pas la configuration git à partir du dossier home. Par conséquent, j'ai dû définir la variable d'environnement HOME dans la configuration du superviseur afin qu'il puisse localiser la configuration git correctement. Il est étrange que le superviseur ne soit pas capable de localiser la configuration git à partir du seul nom d'utilisateur configuré dans la configuration du superviseur (/etc/supervisor/conf.d).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X