有没有办法得到用户的名字,只给他们的用户名?
像这样的输出git show <username>
(我知道这不起作用)
username: username
name: First Last
email: email@address
我知道我可以通过 GitHub api 调用来做到这一点,但更愿意将其保留在 CLI 中。
有没有办法得到用户的名字,只给他们的用户名?
像这样的输出git show <username>
(我知道这不起作用)
username: username
name: First Last
email: email@address
我知道我可以通过 GitHub api 调用来做到这一点,但更愿意将其保留在 CLI 中。
git config --list
git config -l
将一起显示您的用户名和电子邮件,以及其他信息
Git 本身(命令行客户端,即“愚蠢的内容跟踪器”)没有用户名的概念,只有 GitHub 有。换句话说:没有将 GitHub 用户名映射到存储在 Git 存储库中的作者/提交者姓名和电子邮件。
使用 Git 创建提交时,它使用user.name
(真实姓名)和user.email
(电子邮件地址)的配置值。通过设置和导出环境变量,可以在控制台上覆盖这些配置值GIT_{COMMITTER,AUTHOR}_{NAME,EMAIL}
。
Git 对 GitHub 的用户一无所知,因为 GitHub 不是 Git 的一部分。所以你只剩下一个对 GitHub 的 API 调用(我想你可以从命令行用一点脚本来做到这一点,并将其设为Git 别名。)
试试这个
git config user.name
git config 命令存储并提供所有信息。
git config -l
此命令为您提供所需的所有信息。
您可以使用更改信息
git config --global user.name "<Your-name>"
同样,您可以使用-l
选项更改显示给您的许多信息。
虽然 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
你可以试试这个来获取如下信息:
git config --get user.name
git config --get user.email
对于用户来说,没有什么像“名字”和“姓氏”这样的东西。
希望这会有所帮助。
使用它来查看登录用户(实际的 git 帐户):
git config credential.username
作为其他答案,用户电子邮件和用户名(这与用户凭据不同):
git config user.name
git config user.email
要查看所有配置的列表:
git config --list
如果您使用的是 Windows 命令行,请添加我的两分钱:
git config --list | findstr user.name
将直接给出用户名。
这里与 linuxfindstr
中的非常相似grep
。
它是如此简单,您只需复制和过去
对于所有配置列表:-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"
希望它的帮助,谢谢
如果您使用的是 GitHub CLI(因为git
已经安装):
grep "user:" ~/.config/gh/hosts.yml
2022:除非您手动设置令牌,否则您需要使用gh
cli withgit
才能git push
访问您自己的 GitHub 存储库。gh
cli 可用于自动设置令牌凭证的使用,而不是一次性(每次登录)或每次(每次操作)。