2011-09-26 57 views
32

有沒有一種方法獲得用戶的名字,只給出他們的用戶名?Git Cli:從用戶名獲得用戶信息

像這樣的東西輸出git show <username>(我知道這不工作)

username: username 
name: First Last 
email: [email protected] 

我知道我可以用GitHub的API調用做到這一點,但我們更希望保持它在CLI中。

回答

19

Git中沒有「用戶名」。

使用Git創建提交時,它使用配置值user.name(真實姓名)和user.email(電子郵件地址)。這些配置值可以在控制檯上通過設置和導出環境變量GIT_{COMMITTER,AUTHOR}_{NAME,EMAIL}來覆蓋。

Git對github的用戶一無所知,因爲github不是Git的一部分。所以,你只留下了一個API調用,github上(我想你可以做到這一點從一些腳本的命令行。)

7

而其真實的Git修訂沒有所謂的「用戶名」的具體領域,一個git回購確實有用戶,用戶是有名字。 ;)如果你想要的是github用戶名,那麼knittl的答案是正確的。但由於你的問題問git的CLI和不github上,這裏是您使用命令行如何獲得一個git用戶的電子郵件地址:

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

要使用git的CLI看到一個混帳回購協議的所有用戶的列表

要搜索某個名字的用戶,例如 「約翰」:

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

git config --list

git config -l

將顯示您的用戶名和電子郵件峠療法,與其他信息一起

5

試試這個

git config user.name 

的git config命令店並提供所有信息。

git config -l 

此命令爲您提供所需的所有信息。

您可以更改使用

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

同樣可以改變使用-l選項顯示你很多信息,這些inoformation。