web-dev-qa-db-fra.com

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

Cette question semble être un doublon mais ce n’est vraiment pas le cas. Juste une légère différence qui ne cesse de se répéter. git n'arrête pas de me dire: "S'il te plaît, dis-moi qui tu es", même après l'avoir préparée. quand je cours git commit, c'est ce que je reçois ....

$ git commit

*** Please tell me who you are.

Run

git config --global user.email "[email protected]"

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, ça me donne tous mes détails ...

$ git config --global -l
user.name=myname
[email protected]
http.proxy=proxy.XX.XX.XX:XXXX

J'ai changé de nom, d'adresse e-mail et de proxy, mais ils apparaissent correctement lorsque j'exécute la commande. Même dans le fichier .gitconfig, je peux voir que les valeurs sont définies. quelle pourrait être la chose manquante, parce que je ne peux pas commettre du tout. 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 j'ai mis --local, encore git commit me pose la même question. c'est la sortie

$ 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
[email protected]
78
Obby

C’est une faute de frappe. Vous avez accidentellement mis user.mail sans e. Corrigez-le en mettant user.email dans la configuration globale avec

git config --global user.email "[email protected]"
151
Lumen

Vous définissez les options globales de git, mais le paiement local a éventuellement des remplacements. Essayez de les redéfinir avec git config --local <setting> <value>. Vous pouvez regarder le .git/config dans votre caisse locale pour voir quels paramètres locaux ont été définis par la caisse.

10
sheu

Avez-vous un user.name Ou un user.email Local qui remplace celui du 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 oui, supprimez-les

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

Les paramètres locaux sont définis par clone, vous devez donc désélectionner les paramètres locaux user.name Et user.email Pour chacun des dépôts sur votre machine.

3
Nate