【发布时间】:2019-01-07 10:30:38
【问题描述】:
我在 server-1/repo1 上托管了一个第三方项目。 这个 third_party 项目作为 ExternalProject 添加到 repo2 cmake(真实项目)中。 repo2 是我们的工作。我们的构建环境是基于 docker 的。 在 Docker 内部,我可以根据 repo2 cmake 中的 ExternalProject 配置克隆 repo1。然而,外部项目的 git pull 又名“UpdateCommand”失败了。它失败了,因为我没有在 docker 中设置 git“user.name”和“user.email”。根据我的想法,我不需要 git "user.name" 等在 docker 中为第三方 repo 配置。
git fetch 在 docker 中工作。 git pull 将添加合并提交,这可能就是它需要 git "user.name" 等的原因。为了避免这种情况,我尝试了
git pull --no-commit,
但仍然陷入这个问题。
有人有见解吗? Docker 内用户的“用户名”是“用户”,而 docker 用户“用户”没有电子邮件。
git pull 上的错误:
请告诉我你是谁。
运行
git config --global user.email "you@example.com"
git config --global user.name "你的名字"
设置您帐户的默认身份。省略 --global 来设置 身份仅在此存储库中。
致命:不允许为空的身份名称(对于 )
【问题讨论】:
-
您只需提供任何姓名和电子邮件地址,s.t. git 可以将该信息附加到提交等。你甚至可以选择“you@example.com”和“Your Name”。
标签: git