Git CLI:从用户名获取用户信息


91

仅给定用户名,是否可以获取用户名?

像这样的输出git show <username>(我知道这是行不通的)

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

我知道我可以通过GitHub api调用来做到这一点,但希望将其保留在CLI中。

Answers:


40

Git中没有“用户名”。

使用Git创建提交时,它使用user.name(真实名称)和user.email(电子邮件地址)的配置值。可以通过设置和导出环境变量在控制台上覆盖这些配置值GIT_{COMMITTER,AUTHOR}_{NAME,EMAIL}

Git对github的用户一无所知,因为github不属于Git。因此,您只剩下对github的API调用(我想您可以在命令行中添加一些脚本来做到这一点。)


4
来吧。怎么样stackoverflow.com/a/24051281/248616 git config --list
Nam G VU


67

git config --list

git config -l

将同时显示您的用户名和电子邮件以及其他信息


23

试试这个

git config user.name

git config命令存储并提供所有信息。

git config -l

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

您可以使用更改信息

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

同样,您可以使用-l选项更改显示给您的许多信息。


13

尽管git commit没有特定的字段“ username”,但git repo确实有用户,而用户也有名字。;)如果您想要的是github用户名,那么knittl的答案是正确的。但是由于您的问题是关于git cli而不是github的,所以这是您如何使用命令行获取git用户的电子邮件地址的方法:

要使用git cli查看git仓库中所有用户的列表:

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

要通过名称搜索特定用户,例如“ John”:

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

4

您可以尝试获取以下信息:

  • 用户名: git config --get user.name
  • 用户电子邮件: git config --get user.email

用户没有“名字”和“姓氏”之类的东西。

希望这会有所帮助。


3

使用它来查看登录的用户(实际的git帐户):

git config credential.username

在其他答案中,用户电子邮件和用户名(这与用户凭据不同):

git config user.name
git config user.email

要查看所有配置的列表:

git config --list

1

如果您使用的是Windows commnad行,请加上我的两分钱:

git config --list | findstr user.name 将直接提供用户名。

findstrgreplinux中的非常相似。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.