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.
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:
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:
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