我已经使用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
我可以强迫每个用户填充虚拟身份;但这是我的回购,所以我可以允许空身份吗?
答案 0 :(得分:0)
不,你不能。
此处显示的身份信息用于您执行的每个git提交(以GIT_COMMITTER_EMAIL
和GIT_AUTHOR_EMAIL
的形式),因此它们是您将执行的任何提交的基本属性。任何从你那里得到改变的人都会看到这些名字;同样,如果您收到任何人的捐款,那么您也会看到这些细节。
如果你永远不想提交(当你执行git pull
时会发生这种情况),那么你不需要提供这些,但如果你想要提交到存储库,那么你需要提供它们
答案 1 :(得分:0)
你写
我可以强迫每个用户填充虚拟身份;但这是我的回购,所以我可以允许空身份吗?
您似乎误解了个别Git用户应该自己设置他们的Git身份。
从您的回购中获取并获取该错误消息的人只需要设置他们的Git身份。 他们的责任在他们的机器上正确设置Git,不是你的。这个初始设置与任何特定的仓库,您的或任何其他仓库无关。
此外,你无法做任何事情来自动设置他们的Git身份。
有关Git身份的解释,请参阅relevant section of the Pro Git book。