Як дізнатись ім'я користувача та електронну пошту git, збережені під час налаштування?


115

Під час налаштування gitя запустив ці дві команди:

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

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

Однак я сумніваюся, чи робив я друкарську помилку чи ні. Отже, чи є команда знати ім'я і електронну пошту , яка gitзбережену під час конфігурації? Очевидно, я можу це знати, використовуючи git logкоманду, переглядаючи історію комітів. Але для цього я повинен робити комісії, так? Чи можу я це знати за допомогою командного рядка?


Ви змінюєте свою ОС чи щось подібне?
Дініт

Так, іноді я форматую свою систему, щоб спробувати іншу ОС.
Джебін Філіпозе

Відповіді:


179

Команда git config --listперелічить налаштування. Там ви також повинні знайти user.nameі user.email.


1
Оце Так! Це допомагає! Але це довгий список, і я не знав, що у конфігурації так багато варіантів. Дякуємо за відповідь!
Jebin Philipose

@JebinPhilipose Я впевнений, що ви можете проголосувати зараз, коли минули вимогу 15 репутації проголосувати, як згадано тут . Крім цього, будь ласка, розгляньте можливість позначення однієї з відповідей як прийнятої відповіді, яка була найбільш корисною для вирішення проблеми. Вам доведеться клацнути галочку під кнопками голосування, щоб позначити її як прийняту відповідь. Якщо ви так зробите, ви також отримаєте +2 :). Це допомагає громаді зосередитись на питаннях без відповіді.
RBT

39

Враховуючи те, що сказав @Robert, я спробував пограти з configкомандою, і, схоже, існує прямий спосіб дізнатись і ім'я, і ​​електронну адресу.

Щоб знати ім’я користувача, введіть:

git config user.name

Щоб дізнатися електронну адресу, введіть:

git config user.email

Ці два виводять лише ім’я та електронну адресу відповідно, і одному не потрібно переглядати весь список. Стає в нагоді.


26

Запустіть всередині каталогу сховища gitgit config user.name .

Чому важлива робота цієї команди у вашому каталозі git repo?

Якщо ви знаходитесь поза репозиторієм git, git config user.nameви отримуєте значення user.nameна глобальному рівні. Коли ви робите коміт, пов'язане ім'я користувача читається на локальному рівні.

Хоча малоймовірно, скажімо user.name, визначається як fooна глобальному рівні, але barна місцевому рівні. Потім, коли ви запускаєте git config user.nameза межі каталогу git repo, він видає bar. Однак, коли ви дійсно щось вчиняєте, пов'язане значення має foo.


Змінні конфігурації Git можуть зберігатися на 3 різних рівнях. Кожен рівень замінює значення на попередньому рівні.

1. Рівень системи (застосовується до кожного користувача системи та всіх сховищ)

  • для перегляду git config --list --system(може знадобитися sudo)
  • встановити, git config --system color.ui true
  • редагувати конфігураційний файл системи, git config --edit --system

2. Глобальний рівень (цінності, що стосуються особисто вас, користувача).

  • бачити, git config --list --global
  • встановити, git config --global user.name xyz
  • редагувати глобальний конфігураційний файл, git config --edit --global

3. Рівень сховища (характерний для цього єдиного сховища)

  • бачити, git config --list --local
  • встановити, git config --local core.ignorecase true( --localнеобов’язково)
  • редагувати конфігураційний файл сховища, git config --edit --local( --localнеобов’язково)

Як переглянути всі налаштування?

  • Запустити git config --list, показавши системні , глобальні та (якщо всередині сховища) локальні конфігурації
  • Запустити git config --list --show-origin, також показує вихідний файл кожного елемента конфігурації

Як прочитати одну конкретну конфігурацію?

  • Біжи, git config user.nameщоб дістати user.name, наприклад.
  • Ви також можете вказати параметри --system, --global, --localщоб прочитати це значення на певному рівні.

Довідково: 1.6 Початок роботи - Перша установка Git


Дякуємо за відповідь та детальне пояснення.
Jebin Philipose

@sam Я перебуваю в локальному репо, встановлюю ім'я користувача та електронну адресу. Але git push все ще використовує глобальну назву. Чому так?
CKM

18

Якщо ви хочете перевірити або встановити ім'я користувача та електронну пошту, ви можете скористатися наведеною нижче командою

Перевірте ім'я користувача

git config user.name

Встановити ім'я користувача

git config user.name "your_name"

Перевірити свою електронну пошту

git config user.email

Встановіть / змініть електронну адресу

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

Список / переглянути всю конфігурацію

git config --list

Докладніше подивіться на офіційний документ: help.github.com/en/github/using-git/…
Срікрушна

4

Іноді наведені вище рішення не працюють у macbook для отримання імені користувача та пароля.

IDK чому ?, тут я отримав інше рішення.

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

this will revert username and password

2

Додайте сюди мої два центи. Якщо ви хочете отримати user.name або user.email лише без детального виводу.

На liunx наберіть git config --list | grep user.name.

На вікнах введіть git config --list | findstr user.name.

Це дасть вам лише user.name.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.