2014-08-31 16 views
7

Ho installato Git per Windows 7 oggi. Non so ancora molto su Git e sto seguendo http://git-scm.com/book/en/Getting-Started-First-Time-Git-Setup e video da YouTube su questo argomento. Sui video Persone installare Git e andare alla riga di comando e utilizzareConfigurazione git user.name non funziona

git config --global user.name = "My Name" 

e

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

e crea .gitconfig file in C:/Users/admin/.gitconfig con valori corretti per loro.

Dopo aver eseguito le righe precedenti di codice tre volte questo è ciò che ho ottenuto in quel file:

[user] 
    name = = 
    email = = 
    name = = 

Perché non sta funzionando? Ho seguito il tutorial ufficiale e vedo che funziona per altre persone su YouTube ma non per me.

risposta

10

Non stai utilizzando la sintassi corretta:

  1. configuration non è un verbo Git; vuoi invece usare config.
  2. Non deve essere presente alcun segno di uguale tra user.name e "My name" o tra user.email e "[email protected]". Cosa succede, quando si esegue, per esempio,

    git config --global user.name = "My Name" 
    

    è che il comando interpreta il carattere = come valore stringa passata alla chiave user.name, e il resto della linea ("My Name") viene silenziosamente ignorato. Ecco perché il file .gitconfig finisce contenente

    [user] 
        name = = 
        email = = 
    

Tutto dovrebbe funzionare se si utilizza la sintassi corretta:

enter image description here

+1

Hai ragione, questo è il mio errore. Dopo aver visto un'altra risposta ho notato che avevo un '' 'ridondante. – Jimsea

3

non c'è un "=" per i parametri user.name e user.email, usa solo spazi. Dalla stessa pagina -

La prima cosa che dovresti fare quando installi Git è impostare il tuo nome utente e indirizzo e-mail. Questo è importante perché ogni git commit utilizza queste informazioni, ed è immutabilmente cotto nelle commit si passa in giro:

  • $ git config --global user.name "John Doe"
  • $ git config --global user.email [email protected]
+0

Grazie! Ho avuto '=' ridondante. Un errore così stupido. – Jimsea

0

Nota: questo tipo di errore di sintassi (git config --global user.email = "[email protected]") sarà meglio riportato da Git 2.13+ (Q2 2017)

Vedi commit 9442555, commit 13b9a24, commit 862e80a, commit afb6c30 (23 feb 2017) da Jeff King (peff).
(fusa per Junio C Hamano -- gitster -- in commit 066c38c 10 Mar 2017)

user.email che consiste di solo cruft chars dovrebbe costantemente errore, ma non lo fece.

Ciò significa che questo sarà ora fallire:

GIT_AUTHOR_NAME=" .;<>" git commit --allow-empty -m foo 
fatal: name consists only of disallowed characters: .;<> 

GIT_AUTHOR_EMAIL="" GIT_AUTHOR_NAME="" git commit --allow-empty -m foo 
fatal: no email was given and auto-detection is disabled 
Problemi correlati