Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 是否将SSH密钥添加到Azure DevOps服务器组或项目?_Git_Ssh_Azure Devops_Bamboo - Fatal编程技术网

Git 是否将SSH密钥添加到Azure DevOps服务器组或项目?

Git 是否将SSH密钥添加到Azure DevOps服务器组或项目?,git,ssh,azure-devops,bamboo,Git,Ssh,Azure Devops,Bamboo,根据,向Azure DevOps服务器添加SSH密钥会将密钥绑定到特定的用户帐户 有没有办法将密钥与组或特定项目关联,而不是与特定用户关联 我们建立了一个构建管道,当代码被合并到特定的分支中时,我们使用竹服务钩子触发竹构建。竹服务器然后与Azure DevOps服务器进行身份验证,提取源代码,并执行它的工作 这个过程现在被破坏了,因为竹服务器不再使用ADOS进行身份验证,我认为这很可能是因为该项目的主要开发人员已经离开,他的帐户现在被禁用,他可能在他的帐户下安装了SSH密钥,因此竹服务器基本上是

根据,向Azure DevOps服务器添加SSH密钥会将密钥绑定到特定的用户帐户

有没有办法将密钥与组或特定项目关联,而不是与特定用户关联

我们建立了一个构建管道,当代码被合并到特定的分支中时,我们使用竹服务钩子触发竹构建。竹服务器然后与Azure DevOps服务器进行身份验证,提取源代码,并执行它的工作

这个过程现在被破坏了,因为竹服务器不再使用ADOS进行身份验证,我认为这很可能是因为该项目的主要开发人员已经离开,他的帐户现在被禁用,他可能在他的帐户下安装了SSH密钥,因此竹服务器基本上是作为他进行身份验证的

我可以创建一个新的密钥对并设置所有内容,以便竹服务器模拟我,但这就留下了同样的问题-如果由于某种原因我的帐户被禁用,并且不再具有项目访问权限,会发生什么情况

因此,我们希望以某种方式将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用户,这些登录凭据可以存储在您组的密码管理器中?此回答与问题本身无关。