我公司的许多人都对我的私人github存储库具有读取权限。我使用Azure Pipelines来构建它。当我推送一个提交时,我看到两个构建定义在其上运行-一个是我的。另一个是失败的,我不知道它来自哪里。当我尝试单击其他构建定义时,我没有查看该Azure devops组织的权限。因此,基本上,有人可以使CI在我的所有提交中都显示为失败,而且除了询问周围,我不知道如何禁止该构建定义或弄清楚背后是谁。
要清楚,它看起来像这样:
似乎任何对存储库具有读取权限的人都可以添加将在Github中显示的构建定义。除了取消随机访问者的读取权限之外,我是否可以通过其他方式来控制此操作作为回购交易的管理员,或者我可以通过哪种方式确定此构建定义使用了谁的凭据?
答案 0 :(得分:1)
否,您需要在存储库上具有管理权限才能执行此操作,至少要添加\ edit Webhooks。读取不足以触发构建,因为没有任何东西可以触发它们。读取可能足以手动运行构建。但是您将无法创建具有读取权限的构建,因为它将尝试配置webhooks
您需要转到设置>分支机构并将其从验证中删除,并且\或转到设置> webhooks并删除这些webhooks。另外,您还需要撤消为此仓库创建\编辑Webhooks的权限。