git config user.name/user.email的用途是什么?

git config user.name/user.email的用途是什么?,git,authentication,github,Git,Authentication,Github,我经常使用git。我想知道git是如何进行身份验证的,因为 git config--global user.name“Jane Doe” git config--global user.email“janedoe@gmail.com" 不要求输入密码 我可以不用密码推。 这是否意味着任何拥有我的电子邮件的人都可以推送到我的github帐户?用户名/电子邮件不是关于远程身份验证,而是关于本地提交作者身份(与您在本地创建的提交相关联的提交者用户名/电子邮件) 如果在不输入任何凭据的情况下进行推送,

我经常使用git。我想知道git是如何进行身份验证的,因为

git config--global user.name“Jane Doe”
git config--global user.email“janedoe@gmail.com"
不要求输入密码

我可以不用密码推。
这是否意味着任何拥有我的电子邮件的人都可以推送到我的github帐户?

用户名/
电子邮件
不是关于远程身份验证,而是关于本地提交作者身份(与您在本地创建的提交相关联的提交者用户名/电子邮件)

如果在不输入任何凭据的情况下进行推送,则可能是:

  • 因为您使用的是HTTPS URL,并且凭据已经被
    git config credential.helper
  • 因为您使用的是SSH URL和:
    • 私钥不受密码短语保护
    • 或者私钥受密码短语保护,并且所述密码短语被添加到正在运行的ssh代理

然而,像GitHub这样的服务可能只使用配对名称/电子邮件将化身放入UI中。出于这个原因,其他人(有权进入并推动你的回购协议)可能会在你名下签署承诺,只知道你的名字和电子邮件,然后就可以离开了。一、 另一方面,在我的公司里,经常使用多个人签署提交,因为我在开始新项目之前忘记了更新git设置。@DaemonPainter我同意。这就是为什么我总是使用
git config--global user.useConfigOnly true
:这迫使我在第一次
git提交时为每个新项目设置user.name/email:请参阅