我最近搬到了吉突布的Azure-devops git。我发现有时我的投稿中有名字&电子邮件,与我签署的邮件不同。
我想知道是否有办法防止这种情况发生。也就是说,只有当电子邮件和用户名与用于登录的电子邮件和用户名相同时,才批准提交。
发布于 2018-10-27 07:59:05
由于Git的分布式特性,对于用户来说,引入另一个人所做的更改并将这些更改推入他们自己的git存储库并不少见。这本质上就是拉请求所做的事情。
正因为如此,Git,而不是Azure DevOps Repos都不知道您是否在使用不同的名称和电子邮件地址进行提交。
这也是为什么Azure DevOps Rep跟踪“推动者”以及“委员会”。如果您查看存储库中的推送,您将看到每次将新提交推送到存储库时,Azure DevOps Repos都会跟踪是谁执行了push,以及其中包含了哪些提交。
如果要确保不使用错误的emailaddress/name创建新提交,那么最好的方法是添加本地预提交钩子。你可以在这里找到一个例子。这些钩子将在您的本地存储库上运行,甚至在提交被推送之前。
另一个选项可以是在您想要访问的分支上设置策略,并且作为该策略的一部分,运行一个快速的CI构建。在那里,您可以检查是否有不需要的名称,并失败的拉请求。
发布于 2020-03-06 17:54:59
这些天,你可以通过一项政策来做这件事,不管怎么说,通过电子邮件。
转到回购,设置,“提交作者电子邮件验证”。可以指定通配符。
https://mattvsts.github.io/2019/11/13/did-you-know-branch-policies/
https://stackoverflow.com/questions/53019485
复制相似问题