Làm thế nào để biết tên người dùng git và email được lưu trong quá trình cấu hình?


115

Trong khi cấu hình, gittôi đã chạy hai lệnh sau:

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

git config --global user.email "myemail@example.com"

Tuy nhiên, tôi nghi ngờ liệu mình có mắc lỗi đánh máy hay không. Vì vậy, có lệnh nào để biết tênemail đã gitlưu trong quá trình cấu hình không? Rõ ràng, tôi có thể biết điều đó bằng cách sử dụng git loglệnh bằng cách xem lịch sử cam kết. Nhưng để làm được điều đó, tôi phải cam kết, phải không? Tôi có thể biết điều đó với sự trợ giúp của dòng lệnh không?


Bạn có thay đổi hệ điều hành của bạn hoặc một cái gì đó tương tự?
Dinith

Có, đôi khi tôi định dạng hệ thống của mình để thử một hệ điều hành khác.
Jebin Philipose

Câu trả lời:


180

Lệnh git config --listsẽ liệt kê các cài đặt. Ở đó bạn cũng nên tìm user.nameuser.email.


1
Chà! Những sự giúp đỡ đó! Nhưng đó là một danh sách dài và tôi không biết cấu hình có rất nhiều tùy chọn. Cảm ơn vì đã trả lời!
Jebin Philipose

@JebinPhilipose Tôi chắc rằng bạn có thể ủng hộ ngay bây giờ vì bạn đã vượt qua yêu cầu 15 danh tiếng để ủng hộ như đã đề cập ở đây . Ngoài ra, vui lòng xem xét đánh dấu một trong những câu trả lời là câu trả lời được chấp nhận hữu ích nhất cho bạn để giải quyết vấn đề của bạn. Bạn sẽ phải nhấp vào dấu kiểm bên dưới các nút biểu quyết để đánh dấu đó là câu trả lời được chấp nhận. Bạn cũng sẽ nhận được +2 nếu làm như vậy :). Điều này giúp cộng đồng tập trung vào câu hỏi chưa được trả lời.
RBT

39

Xem xét những gì @Robert đã nói, tôi đã thử sử dụng configlệnh và có vẻ như có một cách trực tiếp để biết cả tên và email.

Để biết tên người dùng, hãy nhập:

git config user.name

Để biết email, hãy nhập:

git config user.email

Hai thứ này chỉ xuất ra tên và email tương ứng và một người không cần xem qua toàn bộ danh sách. Có ích.


26

Bên trong thư mục kho lưu trữ git của bạn , hãy chạy git config user.name.

Tại sao việc chạy lệnh này trong thư mục git repo lại quan trọng?

Nếu bạn ở bên ngoài kho lưu trữ git, git config user.namecung cấp cho bạn giá trị user.nameở cấp độ toàn cầu . Khi bạn thực hiện một cam kết, tên người dùng được liên kết sẽ được đọc ở cấp cục bộ .

Mặc dù không chắc chắn, giả sử user.nameđược định nghĩa là fooở cấp độ toàn cầu , nhưng barở cấp độ địa phương . Sau đó, khi bạn chạy git config user.namebên ngoài thư mục git repo, nó sẽ cho bar. Tuy nhiên, khi bạn thực sự cam kết điều gì đó, giá trị liên quan sẽ là foo.


Các biến cấu hình Git có thể được lưu trữ ở 3 cấp độ khác nhau. Mỗi cấp độ sẽ ghi đè các giá trị trong cấp độ trước đó.

1. Cấp hệ thống (áp dụng cho mọi người dùng trên hệ thống và tất cả các kho của họ)

  • để xem, git config --list --system(có thể cần sudo)
  • để thiết lập, git config --system color.ui true
  • để chỉnh sửa tệp cấu hình hệ thống, git config --edit --system

2. Cấp độ toàn cầu (các giá trị cụ thể đối với cá nhân bạn, người dùng.)

  • xem, git config --list --global
  • để thiết lập, git config --global user.name xyz
  • để chỉnh sửa tệp cấu hình chung, git config --edit --global

3. Cấp độ kho lưu trữ (cụ thể cho kho lưu trữ duy nhất đó)

  • xem, git config --list --local
  • để đặt, git config --local core.ignorecase true( --localtùy chọn)
  • để chỉnh sửa tệp cấu hình kho lưu trữ, git config --edit --local( --localtùy chọn)

Làm thế nào để xem tất cả các cài đặt?

  • Run git config --list, cho thấy hệ thống , toàn cầu , và (nếu bên trong một kho lưu trữ) địa phương configs
  • Run git config --list --show-origin, cũng hiển thị tệp gốc của từng mục cấu hình

Làm thế nào để đọc một cấu hình cụ thể?

  • Chạy git config user.nameđể có được user.namechẳng hạn.
  • Bạn cũng có thể chỉ định tùy chọn --system, --global, --localđọc giá trị mà ở một mức độ nào đó.

Tham khảo: 1.6 Bắt đầu - Thiết lập Git Lần đầu


Cảm ơn vì đã trả lời và giải thích chi tiết.
Jebin Philipose

@sam Tôi đang ở trong repo cục bộ, đặt tên người dùng và email. Nhưng git push vẫn đang sử dụng tên toàn cầu. Tại sao vậy?
CKM

18

Nếu bạn muốn kiểm tra hoặc đặt tên người dùng và email, bạn có thể sử dụng lệnh dưới đây

Kiểm tra tên người dùng

git config user.name

Đặt tên người dùng

git config user.name "your_name"

Kiểm tra thư điện tử của bạn

git config user.email

Đặt / thay đổi email của bạn

git config user.email "your@email.com"

Liệt kê / xem tất cả cấu hình

git config --list

Để biết thêm thông tin về tài liệu chính thức: help.github.com/en/github/using-git/…
Srikrushna

4

Đôi khi các giải pháp trên không hoạt động trong macbook để lấy mật khẩu n tên người dùng.

IDK tại sao ?, ở đây tôi có một giải pháp khác.

$ git credential-osxkeychain get
host=github.com
protocol=https

this will revert username and password

2

Thêm hai xu của tôi ở đây. Nếu bạn chỉ muốn lấy user.name hoặc user.email mà không cần xuất chi tiết.

Trên liunx, gõ git config --list | grep user.name.

Trên cửa sổ, nhập git config --list | findstr user.name.

Điều này sẽ chỉ cung cấp cho bạn tên người dùng.

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.