Git cli: lấy thông tin người dùng từ tên người dùng


91

Có cách nào để lấy tên của người dùng, chỉ cung cấp tên người dùng của họ?

Một cái gì đó giống như đầu ra này git show <username>(tôi biết điều này không hoạt động)

username: username
name: First Last
email: email@address

Tôi biết mình có thể thực hiện việc này với lệnh gọi api GitHub, nhưng tôi muốn giữ nó trong CLI.

Câu trả lời:


40

Không có "tên người dùng" trong Git.

Khi tạo một cam kết với Git, nó sử dụng các giá trị cấu hình của user.name(tên thật) và user.email(địa chỉ email). Các giá trị cấu hình đó có thể được ghi đè trên bảng điều khiển bằng cách thiết lập và xuất các biến môi trường GIT_{COMMITTER,AUTHOR}_{NAME,EMAIL}.

Git không biết gì về người dùng của github, vì github không phải là một phần của Git. Vì vậy, bạn chỉ còn lại một lệnh gọi API tới github (tôi đoán bạn có thể làm điều đó từ dòng lệnh với một chút tập lệnh.)


4
Nào. Còn về stackoverflow.com/a/24051281/248616 git config --list
Nam G VU thì sao,


67

git config --list

git config -l

sẽ hiển thị tên người dùng và email của bạn cùng với thông tin khác


23

Thử đi

git config user.name

lệnh git config lưu trữ và cung cấp tất cả thông tin.

git config -l

Lệnh này cung cấp cho bạn tất cả thông tin cần thiết mà bạn muốn.

Bạn có thể thay đổi thông tin bằng cách sử dụng

git config --global user.name "<Your-name>"

Tương tự, bạn có thể thay đổi nhiều thông tin được hiển thị cho bạn bằng cách sử dụng -ltùy chọn.


13

Mặc dù đúng là git commit không có trường cụ thể gọi là "tên người dùng", nhưng git repo có người dùng và người dùng có tên. ;) Nếu những gì bạn muốn là tên người dùng github, thì câu trả lời là đúng. Nhưng vì câu hỏi của bạn hỏi về git cli chứ không phải github, đây là cách bạn lấy địa chỉ email của người dùng git bằng dòng lệnh:

Để xem danh sách tất cả người dùng trong git repo bằng cách sử dụng git cli:

git log --format="%an %ae" | sort | uniq

Để tìm kiếm một người dùng cụ thể theo tên, ví dụ: "John":

git log --format="%an %ae" | sort | uniq | grep -i john

4

Bạn có thể thử cách này để nhận các thông tin như:

  • tên tài khoản: git config --get user.name
  • Email người dùng: git config --get user.email

Không có gì giống như "tên" và "họ" cho người dùng.

Hy vọng điều này sẽ giúp ích.


3

Sử dụng cái này để xem người dùng đã đăng nhập (tài khoản git thực):

git config credential.username

Và như các câu trả lời khác, email người dùng và tên người dùng (điều này khác với thông tin đăng nhập của người dùng):

git config user.name
git config user.email

Để xem danh sách tất cả các cấu hình:

git config --list

1

Thêm hai xu của tôi, nếu bạn đang sử dụng dòng dấu phẩy của windows:

git config --list | findstr user.name sẽ cung cấp tên người dùng trực tiếp.

findstrđây khá giống với greptrong linux.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.