【发布时间】:2019-09-12 14:57:19
【问题描述】:
根据these instructions,向 Azure DevOps Server 添加 SSH 密钥会将密钥与特定用户帐户绑定。
有没有办法将密钥与组或特定项目关联,而不与特定用户关联?
我们设置了一个构建管道,当代码合并到特定分支时,我们使用 Bamboo 服务挂钩来触发 Bamboo 构建。然后,Bamboo 服务器向 Azure DevOps 服务器进行身份验证,提取源代码,然后就完成了。
由于 Bamboo 服务器不再使用 ADOS 进行身份验证,该过程现在已中断,我认为这很可能是因为该项目的主要开发人员已经离开,他的帐户现在已被禁用,他可能安装了SSH 密钥在他的帐户下,因此 Bamboo 服务器本质上是在以他的身份进行身份验证。
我可以创建一个新的密钥对并设置所有内容,以便 Bamboo 服务器模拟 我,但这会留下同样的问题 - 如果由于某种原因我的帐户被禁用并且没有不再有权访问该项目?
因此,我们希望以某种方式将 SSH 密钥与始终可以访问项目的组或项目本身相关联。
我发现this other question 似乎在询问如何做一些非常相似的事情(使用一个 SSH 密钥来允许访问多个人/项目),但它是关于 Azure DevOps 在 Azure 中,所以我不确定它是否适用于本地 ADOS,并且最后显示已安装 SSH 密钥的屏幕截图仍显示在“用户设置”下,所以它是否仍与特定用户相关联?还是会显示给所有用户?
【问题讨论】:
-
为什么不创建一个“bot”用户,这些登录凭据可以存储在您组的密码管理器中?
标签: git ssh azure-devops bamboo