允许在git存储库中使用空标识

时间:2015-07-03 11:20:53

标签: git

我已经使用git init创建了一个git存储库,当有人从中获取内容时,他们会收到以下消息:

someone@somewhere:~/$ git pull

*** 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: empty ident  <> not allowed

我可以强迫每个用户填充虚拟身份;但这是我的回购,所以我可以允许空身份吗?

2 个答案:

答案 0 :(得分:0)

不,你不能。

此处显示的身份信息用于您执行的每个git提交(以GIT_COMMITTER_EMAILGIT_AUTHOR_EMAIL的形式),因此它们是您将执行的任何提交的基本属性。任何从你那里得到改变的人都会看到这些名字;同样,如果您收到任何人的捐款,那么您也会看到这些细节。

如果你永远不想提交(当你执行git pull时会发生这种情况),那么你不需要提供这些,但如果你想要提交到存储库,那么你需要提供它们

答案 1 :(得分:0)

你写

  

我可以强迫每个用户填充虚拟身份;但这是我的回购,所以我可以允许空身份吗?

您似乎误解了个别Git用户应该自己设置他们的Git身份。

从您的回购中获取并获取该错误消息的人只需要设置他们的Git身份。 他们的责任在他们的机器上正确设置Git,不是你的。这个初始设置与任何特定的仓库,您的或任何其他仓库无关。

此外,你无法做任何事情来自动设置他们的Git身份。

有关Git身份的解释,请参阅relevant section of the Pro Git book