【问题标题】:Add SSH key to Azure DevOps Server group or project?将 SSH 密钥添加到 Azure DevOps 服务器组或项目?
【发布时间】: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


【解决方案1】:

在您提到的线程中向 azuredevops 添加公钥的方法已过时。我试过了,似乎不允许以这种方式添加公钥。但您可以尝试手动添加这些键。

你也可以使用ssh-copy-id,xx.xx是服务器的IP地址。

$ ssh-copy-id -i id_rsa_xxx.pub user@xx.xx

或者您可以手动编辑服务器上的.ssh/authorized_keys 文件以添加多个密钥,只需复制和粘贴密钥即可。

查看here了解详细步骤

【讨论】:

  • 此回复与问题本身无关。
猜你喜欢
  • 1970-01-01
  • 2021-04-26
  • 2013-06-28
  • 2016-08-20
  • 2020-11-13
  • 1970-01-01
  • 2018-03-15
  • 2021-04-24
  • 2013-09-12
相关资源
最近更新 更多