web-dev-qa-db-fra.com

La configuration de Git user.name ne fonctionne pas

J'ai installé Git pour Windows 7 aujourd'hui. Je ne sais pas encore grand chose sur Git et je suis http://git-scm.com/book/en/Getting-Started-First-Time-Git-Setup et des vidéos de YouTube à ce sujet. Sur les vidéos, les gens installent Git et vont sur la ligne de commande et utilisent

git config --global user.name = "My Name"

et

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

et ça crée .gitconfig fichier dans C:/Users/admin/.gitconfig avec des valeurs correctes pour eux.

Après avoir exécuté les lignes de code ci-dessus trois fois, voici ce que j'ai obtenu dans ce fichier:

[user]
    name = =
    email = =
    name = =

Pourquoi ça ne marche pas? J'ai suivi le tutoriel officiel et je vois que cela fonctionne pour d'autres personnes sur YouTube mais pas pour moi.

14
Jimsea

Vous n'utilisez pas la syntaxe correcte: il ne devrait pas y avoir de signe égal entre user.name et "My name", ou entre user.email et "[email protected]". Par exemple, lorsque vous exécutez

git config --global user.name = "My Name"

la commande interprète le = comme valeur de chaîne transmise au user.name et le reste de la ligne ("My Name") est silencieusement ignoré. Voilà pourquoi votre .gitconfig le fichier finit par contenir

[user]
    name = =
    email = =

Tout devrait fonctionner si vous utilisez la syntaxe correcte:

enter image description here

26
jub0bs

Il n'y a pas de "=" pour les paramètres user.name et user.email, utilisez simplement des espaces. De la même page -

La première chose à faire lorsque vous installez Git est de définir votre nom d'utilisateur et votre adresse e-mail. Ceci est important car chaque validation Git utilise ces informations, et elles sont immuablement intégrées dans les validations que vous transmettez:

  • $ git config --global user.name "John Doe"
  • $ git config --global user.email [email protected]
7
factotum

Remarque: ce type d'erreur de syntaxe (git config --global user.email = "[email protected]") sera mieux rapporté par Git 2.13+ (T2 2017)

Voir commit 9442555 , commit 13b9a24 , commit 862e80a , commit afb6c (23 février 2017) par Jeff King (peff) .
(Fusionné par Junio ​​C Hamano - gitster - in commit 066c38c , 10 mars 2017)

user.email qui se compose uniquement de caractères de cruft devrait systématiquement générer des erreurs, mais ce n'est pas le cas.

Cela signifie que cela échouera maintenant:

GIT_AUTHOR_NAME=" .;<>" git commit --allow-empty -m foo
fatal: name consists only of disallowed characters: .;<>

GIT_AUTHOR_EMAIL="" GIT_AUTHOR_NAME="" git commit --allow-empty -m foo 
fatal: no email was given and auto-detection is disabled
2
VonC