web-dev-qa-db-fra.com

L’adresse e-mail du correspondant ne correspond pas dans IntelliJ, même en la modifiant pour en corriger une

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?

20
Tadas Davidsonas

vous devez reconfigurer votre email 

$ git config user.email <your email>
$ git commit --amend --reset-author

git commit --amend met à jour vos derniers commits

50
Frédéric Henri

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. 

1
Dulith De Costa

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!

0