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

cwh*_*lms 77 git github github-api

有没有办法获得用户的名称,只给他们的用户名?

像这样的输出git show <username>(我知道这不起作用)

username: username
name: First Last
email: email@address
Run Code Online (Sandbox Code Playgroud)

我知道我可以通过GitHub api调用来执行此操作,但是更愿意将其保留在CLI中.

小智 113

git config user.name
git config user.email
Run Code Online (Sandbox Code Playgroud)

我相信这些是你正在寻找的命令.

这是我找到它们的地方:http://alvinalexander.com/git/git-show-change-username-email-address


Pau*_*aul 63

git config --list

git config -l

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


kni*_*ttl 35

Git中没有"用户名".

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

Git对github的用户一无所知,因为github不是Git的一部分.所以你只剩下对github的API调用(我猜你可以通过一些脚本从命令行做到这一点.)

  • 来吧.怎么样/sf/answers/1683589701/`git config --list` (4认同)
  • @NamGVU 你是什么意思?OP 询问如何将 _GitHub_ 用户名映射到提交者的全名和电子邮件。这是不可能的。使用“git config --list”(或者更确切地说“git config user.name”)只会显示_your_当前配置的作者/提交者名称。它不会显示任何其他用户名或电子邮件地址。有趣的是,这么多没有回答的答案得到了这么多的赞成票。对于不同的用例有用吗?确实。回答问题?不。 (2认同)

Pra*_*ash 20

试试这个

git config user.name
Run Code Online (Sandbox Code Playgroud)

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

git config -l
Run Code Online (Sandbox Code Playgroud)

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

您可以使用更改信息

git config --global user.name "<Your-name>"
Run Code Online (Sandbox Code Playgroud)

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


Dav*_*vid 11

虽然git提交没有一个名为"username"的特定字段,但git repo确实有用户,而用户确实有名字.;)如果你想要的是github用户名,那么knittl的回答是正确的.但是既然你的问题是关于git cli而不是github,那么你可以使用命令行获取git用户的电子邮件地址:

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

git log --format="%an %ae" | sort | uniq
Run Code Online (Sandbox Code Playgroud)

要按名称搜索特定用户,例如"John":

git log --format="%an %ae" | sort | uniq | grep -i john
Run Code Online (Sandbox Code Playgroud)


小智 5

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

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

用户没有“名字”和“姓氏”之类的信息。

希望这会有所帮助。


A-S*_*ani 5

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

git config credential.username
Run Code Online (Sandbox Code Playgroud)

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

git config user.name
git config user.email
Run Code Online (Sandbox Code Playgroud)

查看所有配置的列表:

git config --list
Run Code Online (Sandbox Code Playgroud)