如何在Azure DevOps中仅允许特定姓名/电子邮件提交代码?

3

2
好的。谢谢你提醒我。下次我会注意的。 - Saar Buchnik
2个回答

3

1
由于Git的分布式特性,用户往往会拉取另一个人所做的更改,然后将其推送到自己的git存储库中。这本质上就是Pull Request所做的事情。
正因为如此,Git和Azure DevOps Repos都不知道您是否有意使用不同的名称和电子邮件地址提交更改。
这也是Azure DevOps Reps跟踪“推送者”和“提交者”的原因。如果您查看存储库中的推送,您会发现每次新的提交被推送到存储库时,Azure DevOps Repos都会跟踪执行推送的人以及其中包含的提交。
如果您想确保不使用错误的电子邮件地址/名称创建新的提交,则最好的选择是添加本地预提交钩子。 您可以在此处找到示例。这些钩子将在提交被推送之前甚至在本地存储库上运行。
另一种选择可能是在要前往的分支上设置策略,并作为该策略的一部分运行快速CI构建。在那里,您可以检查是否存在不需要的名称并使Pull Request失败。

1
我知道这可能不是你想要的确切答案,但这是你需要接受的答案。;) - jessehouwing
1
嗨,我知道这已经过时了,但由于某些原因,我无法接受或点赞该答案(可能是因为我的声望不够高)。 但我现在认为我可以接受它(收到了通知)。 抱歉耽搁了,非常感谢你的回答! - Saar Buchnik

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接