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]
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]"
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.
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.