Git 是否将SSH密钥添加到Azure DevOps服务器组或项目?
根据,向Azure DevOps服务器添加SSH密钥会将密钥绑定到特定的用户帐户 有没有办法将密钥与组或特定项目关联,而不是与特定用户关联 我们建立了一个构建管道,当代码被合并到特定的分支中时,我们使用竹服务钩子触发竹构建。竹服务器然后与Azure DevOps服务器进行身份验证,提取源代码,并执行它的工作 这个过程现在被破坏了,因为竹服务器不再使用ADOS进行身份验证,我认为这很可能是因为该项目的主要开发人员已经离开,他的帐户现在被禁用,他可能在他的帐户下安装了SSH密钥,因此竹服务器基本上是作为他进行身份验证的 我可以创建一个新的密钥对并设置所有内容,以便竹服务器模拟我,但这就留下了同样的问题-如果由于某种原因我的帐户被禁用,并且不再具有项目访问权限,会发生什么情况 因此,我们希望以某种方式将SSH密钥与始终可以访问项目或项目本身的组相关联Git 是否将SSH密钥添加到Azure DevOps服务器组或项目?,git,ssh,azure-devops,bamboo,Git,Ssh,Azure Devops,Bamboo,根据,向Azure DevOps服务器添加SSH密钥会将密钥绑定到特定的用户帐户 有没有办法将密钥与组或特定项目关联,而不是与特定用户关联 我们建立了一个构建管道,当代码被合并到特定的分支中时,我们使用竹服务钩子触发竹构建。竹服务器然后与Azure DevOps服务器进行身份验证,提取源代码,并执行它的工作 这个过程现在被破坏了,因为竹服务器不再使用ADOS进行身份验证,我认为这很可能是因为该项目的主要开发人员已经离开,他的帐户现在被禁用,他可能在他的帐户下安装了SSH密钥,因此竹服务器基本上是
我发现这似乎是在问如何使用一个SSH密钥来允许访问多个人/项目,但这是关于Azure中的Azure DevOps的,所以我不确定它是否适用于prem上的ADOS,以及最后的屏幕截图,显示安装的SSH密钥仍然显示在用户设置下,那么它是否仍然与特定用户关联?或者它会显示给所有用户吗?在您提到的线程中向azuredevops添加公钥的方法已经过时。我尝试过,但似乎不允许以这种方式添加公钥。但您可以尝试手动添加这些密钥 您还可以使用ssh副本id,xx.xx是服务器的IP地址
$ ssh-copy-id -i id_rsa_xxx.pub user@xx.xx
或者您可以在服务器上手动编辑.ssh/authorized_keys文件,只需复制和粘贴密钥即可添加多个密钥
检查详细步骤为什么不使用bot用户,这些登录凭据可以存储在您组的密码管理器中?此回答与问题本身无关。