101

有没有办法得到用户的名字,只给他们的用户名?

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

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

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

4

10 回答 10

145
git config user.name
git config user.email

我相信这些是您正在寻找的命令。

这是我找到它们的地方

于 2013-05-16T18:13:04.320 回答
75

git config --list

git config -l

将一起显示您的用户名和电子邮件,以及其他信息

于 2014-06-05T03:44:35.787 回答
48

Git 本身(命令行客户端,即“愚蠢的内容跟踪器”)没有用户名的概念,只有 GitHub 有。换句话说:没有将 GitHub 用户名映射到存储在 Git 存储库中的作者/提交者姓名和电子邮件。

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

Git 对 GitHub 的用户一无所知,因为 GitHub 不是 Git 的一部分。所以你只剩下一个对 GitHub 的 API 调用(我想你可以从命令行用一点脚本来做到这一点,并将其设为Git 别名。)

于 2011-09-26T09:04:59.040 回答
31

试试这个

git config user.name

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

git config -l

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

您可以使用更改信息

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

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

于 2016-10-02T08:29:56.467 回答
14

虽然 git 提交确实没有名为“用户名”的特定字段,但 git repo 确实有用户,并且用户确实有名称。;) 如果您想要的是 github 用户名,那么 knittl 的答案是正确的。但是由于您的问题是关于 git cli 而不是 github,因此您可以通过以下方式使用命令行获取 git 用户的电子邮件地址:

使用 git cli 查看 git repo 中所有用户的列表:

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

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

git log --format="%an %ae" | sort | uniq | grep -i john
于 2014-04-17T16:57:25.147 回答
5

你可以试试这个来获取如下信息:

  • 用户名:git config --get user.name
  • 用户邮箱:git config --get user.email

对于用户来说,没有什么像“名字”和“姓氏”这样的东西。

希望这会有所帮助。

于 2018-08-08T15:51:00.833 回答
5

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

git config credential.username

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

git config user.name
git config user.email

要查看所有配置的列表:

git config --list
于 2019-08-20T15:49:08.080 回答
1

如果您使用的是 Windows 命令行,请添加我的两分钱:

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

这里与 linuxfindstr中的非常相似grep

于 2019-11-27T04:04:40.427 回答
0

它是如此简单,您只需复制和过去

对于所有配置列表:-git config --list

你也可以试试:-git config -l

如果你需要特别的比你可以使用

用户名:-git config user.name

用户电子邮件:-git config user.email

如果你需要添加配置比

用户名:-git config user.name "name of user"

用户电子邮件:-git config user.email "email of user"

希望它的帮助,谢谢

于 2021-06-15T03:44:28.843 回答
0

如果您使用的是 GitHub CLI(因为git已经安装):

grep "user:" ~/.config/gh/hosts.yml

2022:除非您手动设置令牌,否则您需要使用ghcli withgit才能git push访问您自己的 GitHub 存储库。ghcli 可用于自动设置令牌凭证的使用,而不是一次性(每次登录)或每次(每次操作)。

https://github.com/cli/cli

https://cli.github.com

于 2022-01-27T09:41:04.433 回答