2013-05-08 7 views
33

Sono nuovo di SmartGit. Non posso commettere attraverso il mio repository, il messaggio che ricevo è:Impossibile rilevare automaticamente l'indirizzo di posta elettronica

Unable to auto-detect email address (got '[email protected](none)') 

*** Please tell me who you are. 

Run 
    git config --global user.email "[email protected]" 
    git config --global user.name "Your Name" 


to set your account's default identity. 

Omit --global to set the identity only in this repository 

sto usando un altro PC, ma se commetto a casa si impegna e spinge perfettamente, non so se questa era la causa del problema.

Ho cercato in giro e altri dicono di modificare il file .git/config, ma non riesco a trovare questo file.

Cosa mi manca?

risposta

50

Bene, il messaggio è praticamente auto-esplicativo. Non hai detto a Git cosa sono il tuo nome e il tuo indirizzo email.

Aprire una riga di comando e digitare:

git config --global user.email "[email protected]" 
git config --global user.name "Your Name" 

Ovviamente si deve inserire il tuo vero nome e indirizzo email. Successivamente git sa chi sei ed è in grado di inserire queste informazioni nei tuoi commit.

Sembra che smartgit non aggiunga il binario git al tuo percorso. È necessario aggiungere il percorso alla variabile d'ambiente PATH o prima passare alla directory corrispondente. È possibile trovare una screencast qui: http://blog.dragndream.com/?p=97

+2

la ringrazio per la risposta, si dice 'git' non è riconosciuto come come comando interno o esterno però, sono riuscito a trovare una soluzione ho modificato il mio file .config in c:/Users/my_name /.gitconfig e ha aggiunto [utente] \t name = il mio nome \t email = [email protected] –

+0

suona come è necessario trovare dove l'opzione di menu SmartGit è quello di impostare il nome utente, e che si nasconde SmartGit git stesso, lasciandoti nella difficile situazione che hai elencato. –

+0

Sembra che Git non sia sul tuo cammino. Devi prima passare alla directory giusta: http://blog.dragndream.com/?p=97 – michas

20

Se si utilizza Sorgenti: Repository -> Impostazioni Repository -> Avanzate -> deselezionare la casella "Utilizza impostazioni utente globali"

ha lavorato molto per me.

+0

questo ha funzionato per me ... grazie – Cristiana214

1

Con SmartGit, puoi anche modificarli andando su Progetto> Impostazioni repository e premendo la scheda "Conferma" (assicurati di avere selezionato "Ricorda come predefinito").

1

Questo problema ha una soluzione molto semplice. Apri semplicemente SmartGit, quindi vai all'opzione Repository (in alto a sinistra), quindi vai alle impostazioni. Si aprirà una finestra di dialogo delle impostazioni del repository. Ora, fai clic su Commit TAB e scrivi il tuo UserName e EmailId che offri sul sito web BitBucke. Ora fai clic su OK e prova nuovamente a eseguire il commit e ora funziona correttamente.

10

È possibile risolvere il problema con la soluzione globale, ma in primo luogo voglio descrivere la soluzione per ogni progetto singolarmente, causa di compatibilità con fiducia con la maggior parte dei clienti Git e altri ambienti Git implementate:

  • soluzione individuale

Vai alla seguente posizione:

Local/repo/location/.git/ 

aprire il file "config" lì, e impostare i parametri come l'esempio (aggiungere alla fine del file):

[user] 
    name = YOUR-NAME 
    email = YOUR-EMAIL-ADDRESS 
  • Global Solution

Aperto una riga di comando e digitare:

git config --global user.email "[email protected]" 
git config --global user.name "YOUR NAME" 
2

è piuttosto semplice ma complicato alla prima volta.
Per esempio:
Se la mia e-mail è [email protected] Tipo:

git config --global user.email [email protected] 

O

Se il mio nome utente è mrsuicidesheep Tipo:

git config user.name mrsuicidesheep 
4

Basta digitare come il caso "corretto"

"Sbagliato"

git config --global mike.email "[email protected]" 
git config --global mike.name "mike" 

"corretto"

git config --global user.email "[email protected]"  
git config --global user.name "mike" 

user.name è il nome dell'account in git-hub user.email è la vostra e-mail quando si accede git-hub.

0

Assicurarsi di aver aperto git come amministratore o root.