git: irreversibile impossibile rilevare automaticamente l'indirizzo e-mail


106

Non riesco proprio a impegnarmi con git su Ubuntu 14.04

Il messaggio di errore è:

git: irreversibile impossibile rilevare automaticamente l'indirizzo e-mail (ricevuto "un messaggio di posta elettronica sbagliato")

Ho provato git-configcon e senza l' --globalopzione di impostazione user.name e user.mail ma non funziona nulla


Risposte:


140

Probabilmente un errore di battitura: impostato user.mailsenza e . Risolvilo impostando user.emailnella Configurazione globale con

$ git config --global user.email "you@example.com"

Già stato chiesto: perché Git non mi consente di eseguire il commit anche dopo la configurazione?

Per essere sicuro di eseguire:

$ git config --local -l

7
Strano, non è vero? Quante persone commettono lo stesso errore di battitura.
Vitaly Sazanovich

2
Ho una teoria al riguardo: penso che sia dovuto al fatto che non siamo madrelingua inglese. Per la maggior parte di noi, la parola "posta" si riferisce alla sua versione elettronica, quindi non è necessaria la "e", quindi l'errore di battitura xDDDD
Jofe

2
Ok. Appena votato. Ma ora devo passare il resto della giornata a cercare di scoprire dove hai messo una videocamera nel mio ufficio.
Almir Campos

33

Assicurati di essere nella tua directory home non nella directory locale. durante l'impostazione del nome utente e dell'ID e-mail.

git config --global user.email "you@domain.com"
git config --global user.name "github_username"

Quindi segui la procedura su GitHub.


19

irreversibile: impossibile rilevare automaticamente l'indirizzo e-mail (ottenuto "jsiddharth @ TheDEN. (nessuno)")

Ho eseguito quanto segue,

git config --global user.email "myemailid@domain.com"
git config --global user.name "my name"
repo init -u https://<domainname>/platform/manifest

16

Se git config --global user.email "you@domain.com" git config --global user.name "github_username"

Non funziona come nel mio caso, puoi usare:

git config --replace-all user.email "you@domain.com"
git config --replace-all user.name "github_username"

10

Ottengo questo errore durante l'esecuzione git stash. Risolto con:

git config --global user.email {emailaddress}
git config --global user.name {name}

5

Ho avuto questo problema ieri. Prima nella mia soluzione, controlla queste impostazioni.

git config --global user.email "your_address_email@domain.com"
git config --global user.name "your_name"

Dove "utente" è l'utente del laptop.

Esempio: dias@dias-hp-pavilion$ git config --global dias.email ...

Quindi, conferma le informazioni aggiunte, facendo:

dias@dias-hp-pavilion:/home/dias$ git config --global dias.email
my_address_email@domain.com
dias@dias-hp-pavilion:/home/dias$ git config --global dias.name
my_name

o

nano /home/user_name/.gitconfig

e controlla queste informazioni.

Facendolo e l'errore persiste, prova un altro IDE Git (client GUI). Ho usato git-cola e questo errore è apparso, quindi ho cambiato IDE e attualmente utilizzo CollabNet GitEye . Prova anche tu!

Spero di aver aiutato!


1

Sto eseguendo Ubuntu tramite Windows Subsystem per Linux e avevo impostato correttamente le mie credenziali tramite Git Bash, incluso nel terminale di VS Code (dove ricevevo l'errore ogni volta che ho provato a eseguire il commit).

Apparentemente, anche se VS utilizza Bash nel terminale, i controlli git dell'interfaccia utente funzionano ancora tramite Windows, dove non avevo impostato le mie credenziali.

L'impostazione delle credenziali in Windows Powershell ha risolto il problema


0

Ho incontrato la stessa domanda solo ora, il mio problema sta nell'ignoranza dello spazio vuoto dietro "user.email" e "your_address_mail@domain.com".

 git config --global user.email "your_address_email@domain.com"

Spero ti possa aiutare.


0

Passaggi per risolvere questo problema

nota: questo problema si verifica principalmente a causa del quale non abbiamo assegnato il nostro nome utente e ID e-mail in git, quindi quello che faremo è assegnarlo in git

  1. Apri git che hai installato

  2. Ora dobbiamo assegnare il nostro nome utente e ID e-mail

  3. Basta digitare git config --user.name <your_name>e fare clic su Invio (puoi menzionare o digitare il nome che desideri)

  4. Allo stesso modo digita git config --user.email <xyx@gmail.com> e fai clic su Invio (devi digitare il tuo ID di posta principale)

  5. E questo è tutto.

    Buona giornata!!!.


0

se affronti questo problema, digita il tuo git bash

git config --global user.name yourname

git config --global user.email youremail

se il problema questo cmds si prega di provare quei cmds vica versa

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.