Quand j'essaie de pousser mes commits du référentiel git vers le référentiel distant gerrit depuis un environnement Linux dans IntelliJ idée, l'erreur suivante apparaît:
remote: ERROR: committer email address ***** [K
remote: ERROR: does not match your user account.[K
Même si j’ai modifié les paramètres corrects pour git et gerrit (je peux le voir à: git config -l
à partir de la console), l’ancien "mauvais" email est toujours pris.
Quel pourrait être le problème?
vous devez reconfigurer votre email
$ git config user.email <your email>
$ git commit --amend --reset-author
git commit --amend
met à jour vos derniers commits
Vous pouvez définir le nom d'utilisateur et l'adresse électronique deGITintegration comme suit. Cela vous aidera à surmonter le problème de l'inadéquation.
Allez dans votre projet où git est initialisé .
Activez ensuite les dossiers masqués, recherchez ".git
" et accédez au dossier.
Recherchez le fichier appelé "config
" et ajoutez le code ci-dessous et enregistrez.
[user]
name = username
email = [email protected]
Entrez votre nom d'utilisateur et votre email en conséquence. Ce sera choisi en permanence, sauf si vous allez le changer.
Comme Frédéric Henri mentionne , vous devez configurer correctement votre courrier électronique via git config user.email
ou directement via l'édition du fichier \.git\config
dans votre dossier de référentiel.
Une chose importante qui pourrait passer inaperçue est le fait que vous devez mettre à jour tous les validations précédentes contenant le message d'erreur. Git se plaindra du type de courrier électronique mais ne mentionnera pas quel commit est le plus problématique.
Vous pouvez utiliser git rebase
ou git reset
et une fois que vous avez validé, vous pouvez pousser avec succès!