2012-02-23 21 views
10

Ho due repository su github e i miei nomi utente su github e il mio nome git locale corrispondono. Ma per qualche ragione Github non attribuisce il mio impegno a me - quindi in statistica, non ci sono commit da parte del proprietario, solo da qualche utente con lo stesso nome. Cosa potrebbe causare un simile comportamento?Perché github non riconosce il mio nome utente nei miei commit?

risposta

18

Avete controllato quale indirizzo di posta elettronica è associato al messaggio di commit? Credo Github attribuisce solo impegna a voi se l'indirizzo di posta elettronica associato al commit è anche collegato al tuo account Github ...

Vedere Github's cheat sheet per informazioni su come aggiungere e-mail al vostro config git:

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

se si digita:

git config --list 

vedrete tutte le impostazioni di configurazione git correnti.

+0

Il problema è che non esiste alcun indirizzo e-mail associato al commit. – Rogach

+0

Se è davvero importante per te che tali commit vengano attribuiti a te, penso che la soluzione più semplice sarebbe quella di ripristinare i commit, quindi riprendere dopo aver aggiunto il tuo indirizzo e-mail al tuo git config ... – smessing

+0

C'è una e corretta -mail address in git config già :( – Rogach

2

Probabilmente usi un indirizzo email diverso per i tuoi commit, che hai definito all'interno delle impostazioni di github.

Da un lato è possibile definire il numero di indirizzi e-mail che devono essere associati a voi, come desiderato nelle impostazioni dell'account in "Email" su github.com.

Dall'altro lato è necessario impostare la "tua" indirizzo e-mail nella vostra git config

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

La ragione è, che git (non è githubs colpa;)) utilizza indirizzi e-mail come identificatori per commit. Il nome è solo per visualizzarlo, quando richiesto.

+1

git config user.email e mail nella mia chiave id_rsa.pub match. – Rogach

Problemi correlati