web-dev-qa-db-fra.com

Erreur GIT: - email du committer attendu '' mais a trouvé '[email protected]'

Git Push est rejeté avec le message d'erreur suivant:

expected committer email '' but found '[email protected]'

J'ai déjà essayé:

  1. définissant les propriétés d’utilisation dans le fichier .gitconfig.
  2. essayez git Push pour créer différents clones du même référentiel.
  3. mettre en place tout le système après l'avoir formaté.

Mais aucun n'a fonctionné. Que puis-je faire pour le résoudre?.

13
Karan Singla

Cela ne semble pas être une limitation de Git, mais devrait être une sorte de hook de pré-réception du côté distant (le service/serveur d’hébergement du référentiel Git vers lequel vous poussez).

Ce hook semble analyser les commits et vérifier le courrier électronique du committer par rapport à un critère spécifique qui rejette [email protected].
Vous devriez vérifier avec l’administrateur du côté distant pour voir ce qui se passe.


Le OP Karan Singla confirme dans les commentaires c'était un problème du côté serveur:

Le problème a été résolu. L'administrateur a recréé mon compte et cela fonctionne bien maintenant.

3
VonC

Cela a fonctionné pour moi

git config --global user.name "Correct Name" 
git config --global user.email [email protected] 
git commit --amend --reset-author
30
Atul Soman
git config --list --show-Origin

Vous permet de voir le fichier d'où provient le réglage. Dans mon cas, c’était un fichier de paramètres git sans rapport, qui en faisait en quelque sorte mon installation git portable . screenshot of file list

0
Akin Okegbile

Une situation similaire, impliquant @VonC, impliquait un point d'ancrage tout en essayant de réaliser le Push initial (qui contenait des commits de moi et d'autres collègues) vers un dépôt interne vide de Bitbucket Git. Dans mon cas, c'est le crochet YACC (Yet Another Commit Checker) qui s'est plaint, voir aussi cet article Article d'Atlassian .

Mais, au lieu de désactiver globalement le hook (comme suggéré par l'article d'Atlassian), je l'ai explicitement activé pour mon référentiel avec les paramètres empty (qui remplace les paramètres de hook globaux pour mon référentiel) le Push initial, puis à nouveau désactivé le plug-in dans mon dépôt (ce qui laisse le plug-in toujours actif, mais configuré avec les paramètres globaux du serveur!).

0
t0r0X

Je suggérerais d'ouvrir le terminal git et de configurer le bon email. Cela a fonctionné pour moi quand j'ai rencontré le même problème.

git config --global user.email "[email protected]"
0
David V