2012-02-23 27 views
10

Tôi có hai kho lưu trữ trên github, và tên người dùng của tôi trên github và tên git địa phương của tôi khớp. Nhưng đối với một số lý do github không attribut của tôi cam kết với tôi - vì vậy trong thống kê, không có cam kết của chủ sở hữu, chỉ bởi một số người dùng có cùng tên. Điều gì có thể gây ra hành vi như vậy?Tại sao github không nhận ra tên người dùng của tôi trong các cam kết của tôi?

Trả lời

18

Bạn đã kiểm tra địa chỉ email nào được liên kết với thông báo cam kết chưa? Tôi tin rằng Github chỉ thuộc tính cam kết cho bạn nếu địa chỉ e-mail liên quan đến cam kết cũng được kết nối với tài khoản của bạn Github ...

Xem Github's cheat sheet để biết thông tin về cách thêm e-mail để cấu hình git của bạn:

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

Nếu bạn gõ:

git config --list 

bạn sẽ thấy tất cả các thiết lập cấu hình git hiện tại của bạn.

+0

Vấn đề là, không có địa chỉ email nào được liên kết với cam kết. – Rogach

+0

Nếu nó thực sự quan trọng với bạn rằng những cam kết được quy cho bạn, tôi nghĩ rằng giải pháp đơn giản nhất là để hoàn nguyên các cam kết, sau đó recommit sau khi đã thêm địa chỉ e-mail của bạn để cấu hình git của bạn ... – smessing

+0

Có một e đúng địa chỉ email trong git config đã có: ( – Rogach

2

Bạn có thể sử dụng địa chỉ email khác cho các cam kết của mình, mà bạn đã xác định trong cài đặt github.

Ở một bên, bạn có thể xác định bao nhiêu địa chỉ email, địa chỉ này sẽ được liên kết với bạn, như bạn muốn trong cài đặt tài khoản của mình trong "Email" trên github.com.

Ở phía bên kia bạn nên đặt địa chỉ email "bạn" trong git config của bạn

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

Lý do là, rằng git (nó không githubs lỗi;)) sử dụng địa chỉ email như định danh cho các cam kết. Tên chỉ để hiển thị nó khi được yêu cầu.

+1

git config user.email và thư trong id_rsa.pub phù hợp chính của tôi. – Rogach

Các vấn đề liên quan