【发布时间】:2019-09-20 21:20:41
【问题描述】:
由于有一些专门的硬件,我们有一台机器与一些开发人员共享。我希望 git 提交和推送始终提示输入凭据。我已经尝试了一些在 SO 上找到的修复程序,包括 git config --global --unset credential.helper 以及编辑配置以在 [core] 下包含 askpass =。在做了这两个之后,当我尝试提交时我仍然得到这个:
PS C:\Projects\Windows\projectname> git commit -m "testing shared credentials"
*** Please tell me who you are.
Run
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
to set your account's default identity.
Omit --global to set the identity only in this repository.
fatal: unable to auto-detect email address (got 'user@pcname.(none)')
我不想设置默认身份。我希望它每次都要求输入用户名和密码。这可能吗?
编辑:我可以设置默认身份“通用开发人员”或其他内容,但仍会提示输入凭据。
【问题讨论】:
-
@EternalHour 这可能不是一个骗局。 OP 将凭据(登录名/密码)与标识(与身份验证无关的用户名/电子邮件)混淆了。
-
@phd - 这就是我没有投赞成票的原因。现在看,问题似乎是
user.email的配置。 -
我建议每个开发人员都有自己的代码克隆,即使是同一台机器或帐户。然后在每个克隆上本地设置凭据。
-
我可能在帖子中混淆了身份验证和身份,但我不希望保留任何一个。
标签: git