Yapılandırma sırasında kaydedilen git kullanıcı adını ve e-postayı nasıl öğrenebilirim?


157

Yapılandırırken git şu iki komutu çalıştırdım:

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

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

Ancak, bir yazım hatası yapıp yapmadığımdan şüpheliyim. Yani, bilmek herhangi bir komut yoktur adını ve e-postagit Yapılandırma sırasında kurtardı? Açıkçası, git logcommit geçmişine bakarak komutu kullanarak bunu bilebilirim . Ama bunun için taahhütler vermem gerekiyor, değil mi? Bunu komut satırı yardımıyla bilebilir miyim?


İşletim sisteminizi veya bunun gibi bir şeyi değiştiriyor musunuz?
Dinith

Evet, bazen sistemimi farklı bir işletim sistemi denemek için biçimlendiriyorum.
Jebin Philipose

Yanıtlar:


226

Komut git config --list, ayarları listeleyecektir. Orada da bulmalısın user.nameve user.email.


1
Vaov! Bu yardımcı olur! Ama bu uzun bir liste ve ben config'in bu kadar çok seçeneği olduğunu bilmiyordum. Cevabınız için teşekkürler!
Jebin Philipose

@JebinPhilipose Burada belirtildiği gibi, 15 itibarın gerekliliğini aştığınız için şimdi olumlu oy verebileceğinizden eminim . Bunun dışında, lütfen sorununuzu çözmek için sizin için en yararlı olan yanıtlardan birini kabul edilmiş yanıt olarak işaretlemeyi düşünün. Kabul edilen yanıt olarak işaretlemek için oylama düğmelerinin altındaki onay işaretini tıklamanız gerekir. Bunu yaparsanız +2 de alırsınız :). Bu, topluluğun cevaplanmamış sorulara odaklanmasına yardımcı olur.
RBT

48

@Robert'in söylediklerini göz önünde bulundurarak, configkomutla oynamaya çalıştım ve hem adı hem de e-postayı bilmenin doğrudan bir yolu var gibi görünüyor.

Kullanıcı adını öğrenmek için şunu yazın:

git config user.name

E-postayı öğrenmek için şunu yazın:

git config user.email

Bu iki çıktı sadece sırasıyla ad ve e-postadır ve birinin tüm listeye bakması gerekmez. İşe yarar.


36

Git depo dizininizin içinde çalıştırın git config user.name.

Bu komutu git repo dizininizde çalıştırmak neden önemli?

Eğer bir git depo dışında iseniz, git config user.namesize değerini verir user.namede küresel düzeyde. Bir taahhütte bulunduğunuzda, ilişkili kullanıcı adı yerel düzeyde okunur .

Pek mümkün olmamakla birlikte diyelim diyelim user.nameolarak tanımlanır foode küresel düzeyde, ancak baren yerel düzeyde. Daha sonra git config user.namegit repo dizininin dışında çalıştırdığınızda verir bar. Ancak, gerçekten bir şeyi taahhüt ettiğinizde, ilişkili değer olur foo.


Git yapılandırma değişkenleri 3 farklı seviyede saklanabilir. Her düzey, önceki düzeydeki değerleri geçersiz kılar.

1. Sistem seviyesi (sistemdeki her kullanıcıya ve tüm depolarına uygulanır)

  • görüntülemek için git config --list --system(gerekebilir sudo)
  • kurmak, git config --system color.ui true
  • sistem yapılandırma dosyasını düzenlemek için, git config --edit --system

2. Küresel düzey (kişisel olarak size, kullanıcıya özgü değerler.)

  • görüntülemek için, git config --list --global
  • kurmak, git config --global user.name xyz
  • global yapılandırma dosyasını düzenlemek için, git config --edit --global

3. Depo seviyesi (o tek depoya özgü)

  • görüntülemek için, git config --list --local
  • ayarlamak için, git config --local core.ignorecase true( --localisteğe bağlı)
  • depo yapılandırma dosyasını düzenlemek için, git config --edit --local( --localisteğe bağlı)

Tüm ayarlar nasıl görüntülenir ?

  • Çalıştırın git config --list, sistem , global ve (bir depo içindeyse) yerel yapılandırmaları gösterir
  • Çalıştır git config --list --show-origin, ayrıca her yapılandırma öğesinin kaynak dosyasını gösterir

Belirli bir yapılandırma nasıl okunur?

  • Örneğin git config user.namealmak user.nameiçin çalıştırın .
  • Ayrıca seçenekleri belirleyebilir --system, --global, --localbelli bir seviyede bu değeri okumak için.

Referans: 1.6 Başlarken - İlk Kez Git Kurulumu


Yanıtladığınız ve ayrıntılı olarak açıkladığınız için teşekkür ederiz.
Jebin Philipose

@sam Yerel depodayım, kullanıcı adını ve e-postayı ayarlayın. Ancak git push hala global ad kullanıyor. Neden?
CKM

20

Kullanıcı adını ve e-postayı kontrol etmek veya ayarlamak isterseniz aşağıdaki komutu kullanabilirsiniz.

Kullanıcı adını kontrol edin

git config user.name

Kullanıcı adını ayarlayın

git config user.name "your_name"

E-postanı kontrol et

git config user.email

E-postanızı ayarlayın / değiştirin

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

Tüm yapılandırmaları listeleyin / görün

git config --list

Daha fazlası için resmi belgeye göz atın: help.github.com/en/github/using-git/…
Srikrushna

4

Bazen yukarıdaki çözümler kullanıcı adı ve şifre almak için macbook'ta çalışmaz.

IDK neden ?, burada başka bir çözüm buldum.

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

this will revert username and password

3

Buraya iki sentimi ekleyin. Ayrıntılı çıktı olmadan yalnızca user.name veya user.email almak istiyorsanız.

Liunx üzerine yazın git config --list | grep user.name.

Windows'ta yazın git config --list | findstr user.name.

Bu size yalnızca user.name verecektir.


3

Yapılandırma dosyasında ayarlanan tüm değişkenleri değerleriyle birlikte listeleyin.

git config --list

Git'te yeniyseniz, bir kullanıcı adı ve e-posta adresi belirlemek için aşağıdaki komutları kullanın.

Kullanıcı adını ayarlayın

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

Kullanıcı e-postasını ayarlayın

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

Kullanıcı adını kontrol edin

git config user.name

Kullanıcı e-postasını kontrol edin

git config user.email

0

Git yapılandırma türünü görüntülemek için -

git config --list

Kullanıcı adını global olarak değiştirmek için şunu yazın -

git config --global user.name "your_name"

E-postayı global olarak değiştirmek için şunu yazın -

git config --global user.email "your_email"
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.