Jak poznać nazwę użytkownika git i adres e-mail zapisany podczas konfiguracji?

147

Podczas konfiguracji gituruchomiłem te dwie komendy:

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

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

Wątpię jednak, czy popełniłem literówkę, czy nie. Czy jest więc jakieś polecenie, aby poznać nazwę i adres e - mail, które zostały gitzapisane podczas konfiguracji? Oczywiście mogę to wiedzieć, używając git logpolecenia, patrząc na historię zmian. Ale do tego muszę dokonać zmian, prawda? Czy mogę to wiedzieć przy pomocy wiersza poleceń?

Jebin Philipose
źródło
Czy zmieniasz swój system operacyjny czy coś w tym stylu?
Dinith
Tak, czasami formatuję swój system, aby wypróbować inny system operacyjny.
Jebin Philipose

Odpowiedzi:

216

Polecenie git config --listwyświetli listę ustawień. Tam również powinieneś znaleźć user.namei user.email.

Obrabować
źródło
1
Łał! To pomaga! Ale to długa lista i nie wiedziałem, że config ma tak wiele opcji. Dzięki za odpowiedź!
Jebin Philipose
@JebinPhilipose Jestem pewien, że możesz teraz zagłosować za, ponieważ przekroczyłeś wymaganie 15 reputacji, aby zagłosować, jak wspomniano tutaj . Poza tym rozważ oznaczenie jednej z odpowiedzi jako zaakceptowanej, która była najbardziej przydatna w rozwiązaniu problemu. Będziesz musiał kliknąć znacznik wyboru poniżej przycisków głosowania, aby zaznaczyć odpowiedź jako zaakceptowaną. Otrzymasz również +2, jeśli to zrobisz :). Pomaga to społeczności skupić się na pytaniu bez odpowiedzi.
RBT
46

Biorąc pod uwagę to, co powiedział @Robert, próbowałem bawić się configpoleceniem i wydaje się, że istnieje bezpośredni sposób na poznanie zarówno nazwiska, jak i adresu e-mail.

Aby poznać nazwę użytkownika, wpisz:

git config user.name

Aby poznać adres e-mail, wpisz:

git config user.email

Te dwie wyświetlają tylko imię i nazwisko oraz adres e-mail i nie trzeba przeglądać całej listy. Przydaje się.

Jebin Philipose
źródło
34

W katalogu repozytorium git uruchom git config user.name.

Dlaczego uruchomienie tego polecenia w katalogu repo git jest ważne?

Jeśli jesteś poza repozytorium git, git config user.namezapewnia wartość user.namena poziomie globalnym . Kiedy wykonujesz zatwierdzenie, powiązana nazwa użytkownika jest odczytywana na poziomie lokalnym .

Chociaż mało prawdopodobne, powiedzmy, user.namejest definiowane jako foona poziomie globalnym , ale barna poziomie lokalnym . Następnie, gdy uruchomisz się git config user.namepoza katalogiem repo git, daje bar. Jednak gdy naprawdę coś zatwierdzasz, powiązana wartość to foo.


Zmienne konfiguracyjne Git mogą być przechowywane na 3 różnych poziomach. Każdy poziom zastępuje wartości z poprzedniego poziomu.

1. Poziom systemu (stosowany do każdego użytkownika w systemie i wszystkich jego repozytoriach)

  • do obejrzenia git config --list --system(może potrzebować sudo)
  • ustawić, git config --system color.ui true
  • edytować plik konfiguracyjny systemu, git config --edit --system

2. Poziom globalny (wartości specyficzne dla Ciebie, użytkownika).

  • obejrzeć, git config --list --global
  • ustawić, git config --global user.name xyz
  • edytować globalny plik konfiguracyjny, git config --edit --global

3. Poziom repozytorium (specyficzny dla tego pojedynczego repozytorium)

  • obejrzeć, git config --list --local
  • do ustawienia, git config --local core.ignorecase true( --localopcjonalnie)
  • aby edytować plik konfiguracyjny repozytorium, git config --edit --local( --localopcjonalnie)

Jak wyświetlić wszystkie ustawienia?

  • Uruchom git config --list, pokazując konfiguracje systemowe , globalne i (jeśli znajdują się w repozytorium) lokalne konfiguracje
  • Uruchom git config --list --show-origin, pokazuje również plik pochodzenia każdego elementu konfiguracji

Jak czytać jedną konkretną konfigurację?

  • Na przykład biegnij git config user.namepo user.name.
  • Można także określić opcje --system, --global, --localaby przeczytać tę wartość na określonym poziomie.

Odniesienie: 1.6 Pierwsze kroki - Pierwsza konfiguracja Git

kgf3JfUtW
źródło
Dziękuję za odpowiedź i szczegółowe wyjaśnienie.
Jebin Philipose
@sam Jestem w lokalnym repozytorium, ustaw nazwę użytkownika i adres e-mail. Ale git push nadal używa nazwy globalnej. Dlaczego?
CKM
19

Jeśli chcesz sprawdzić lub ustawić nazwę użytkownika i adres e-mail, możesz użyć poniższego polecenia

Sprawdź nazwę użytkownika

git config user.name

Ustaw nazwę użytkownika

git config user.name "your_name"

Sprawdź swój email

git config user.email

Ustaw / zmień swój adres e-mail

git config user.email "[email protected]"

Lista / zobacz całą konfigurację

git config --list
Srikrushna
źródło
Aby uzyskać więcej informacji, zajrzyj do oficjalnego dokumentu: help.github.com/en/github/using-git/…
Srikrushna
4

Czasami powyższe rozwiązania nie działają w Macbooku, aby uzyskać nazwę użytkownika i hasło.

IDK dlaczego ?, tutaj mam inne rozwiązanie.

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

this will revert username and password
Kanish
źródło
3

Dodaj moje dwa centy tutaj. Jeśli chcesz otrzymywać tylko user.name lub user.email bez szczegółowych danych wyjściowych.

Na liunx, wpisz git config --list | grep user.name.

W oknach wpisz git config --list | findstr user.name.

To da ci tylko user.name.

Eugene
źródło
0

Aby wyświetlić typ konfiguracji git -

git config --list

Aby zmienić nazwę użytkownika globalnie, wpisz -

git config --global user.name "your_name"

Aby globalnie zmienić e-mail, wpisz -

git config --global user.email "your_email"
Johirul Amin Rizve
źródło
0

Lista wszystkich zmiennych ustawionych w pliku konfiguracyjnym wraz z ich wartościami.

git config --list

Jeśli jesteś nowy w git, użyj następujących poleceń, aby ustawić nazwę użytkownika i adres e-mail.

Ustaw nazwę użytkownika

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

Ustaw adres e-mail użytkownika

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

Sprawdź nazwę użytkownika

git config user.name

Sprawdź adres e-mail użytkownika

git config user.email
Akshay Pawar
źródło