Git Push est rejeté avec le message d'erreur suivant:
expected committer email '' but found '[email protected]'
J'ai déjà essayé:
Mais aucun n'a fonctionné. Que puis-je faire pour le résoudre?.
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.
Cela a fonctionné pour moi
git config --global user.name "Correct Name"
git config --global user.email [email protected]
git commit --amend --reset-author
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!).
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]"