首页 > 解决方案 > 如何跟踪多个用户、一个公共登录和一个共享工作目录的 Git 提交?

问题描述

场景如下:Windows PC 正在运行自动硬件测试的测试软件。控制测试的代码在 Git 存储库中进行管理。使用所有测试操作员都知道的密码进行单一、通用的登录。

我如何设置它,以便当用户想要提交时,它会询问他们的用户名和电子邮件,或者他们可以在每次提交时提供它?我们需要追踪是哪个人做出了改变。有时热更改是必要的,我们希望确保影响测试的所有文件的状态都保存在存储库中。

请不要推荐基本的配置更改或每个用户在单独的目录中工作然后进行合并 - 这些工作流程将无法满足测试的需要。常见的登录是因为用户之间的切换过程会关闭运行测试的软件,并可能导致损坏或测试失败。如果没有解决方案,我们将被迫恢复到 SVN ......而且没有人想要那样。

标签: git

解决方案


您可以在每次运行时指定作者姓名和电子邮件git commit,如下所示:

git -c user.name='Alex Court' -c user.email=alex@example.com commit

您可能希望确保您的.gitconfig文件没有配置任何名称或电子邮件,以便 git 在有人忘记时不会使用它们。或者您可能想编写一个包装脚本,以更具交互性的方式提示用户。


推荐阅读