Git cli: kullanıcı adından kullanıcı bilgisi alın


91

Yalnızca kullanıcı adı verilen kullanıcının adını almanın bir yolu var mı?

Bu çıktı gibi bir şey git show <username>(bunun işe yaramadığını biliyorum)

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

Bunu bir GitHub api çağrısıyla yapabileceğimi biliyorum, ancak bunu CLI içinde tutmayı tercih ederim.

Yanıtlar:


40

Git'te "kullanıcı adı" yoktur.

Git ile bir commit oluştururken, user.name(gerçek ad) ve user.email(e-posta adresi) yapılandırma değerlerini kullanır . Bu yapılandırma değerleri, ortam değişkenlerini ayarlayarak ve dışa aktararak konsolda geçersiz kılınabilir GIT_{COMMITTER,AUTHOR}_{NAME,EMAIL}.

Git, github kullanıcıları hakkında hiçbir şey bilmiyor, çünkü github Git'in bir parçası değil. Yani sadece github'a bir API çağrısıyla kaldınız (sanırım bunu komut satırından küçük bir komut dosyasıyla yapabilirsiniz.)


4
Haydi. Nasıl hakkında stackoverflow.com/a/24051281/248616 git config --list
Nam G VU


67

git config --list

git config -l

kullanıcı adınızı ve e-postanızı diğer bilgilerle birlikte gösterecek


23

Bunu dene

git config user.name

git config komutu tüm bilgileri saklar ve verir.

git config -l

Bu komutlar size istediğiniz tüm gerekli bilgileri verir.

Bilgileri kullanarak değiştirebilirsiniz

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

Benzer şekilde, -lseçeneği kullanarak size gösterilen birçok bilgiyi değiştirebilirsiniz .


13

Git commits'in "kullanıcı adı" adında belirli bir alanı olmadığı doğru olsa da, bir git deposunun kullanıcıları vardır ve kullanıcıların adları vardır. ;) İstediğiniz github kullanıcı adı ise, knittl'in cevabı doğrudur. Ancak sorunuz github değil git cli hakkında sorulduğundan, komut satırını kullanarak git kullanıcısının e-posta adresini şu şekilde alabilirsiniz:

Git cli kullanarak bir git deposundaki tüm kullanıcıların bir listesini görmek için:

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

Belirli bir kullanıcıyı ada göre aramak için, örneğin "John":

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

4

Bunu aşağıdaki gibi bilgiler almak için deneyebilirsiniz:

  • Kullanıcı adı: git config --get user.name
  • Kullanıcı e-postası: git config --get user.email

Kullanıcı için "adı" ve "soyadı" gibisi yoktur.

Umarım bu yardımcı olur.


3

Giriş yapmış kullanıcıyı (gerçek git hesabı) görmek için bunu kullanın:

git config credential.username

Ve diğer yanıtlar kullanıcı e-postasını ve kullanıcı adını (bu, kullanıcı kimlik bilgilerinden farklıdır):

git config user.name
git config user.email

Tüm yapılandırmaların listesini görmek için:

git config --list

1

Windows commnad satırını kullanıyorsanız iki sentimi ekleyin:

git config --list | findstr user.name doğrudan kullanıcı adını verecektir.

findstrBurada oldukça benzer greplinux.

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.