Azure git构建服务设置SSH和PAT

Azure git构建服务设置SSH和PAT,git,azure,service,azure-devops,ssh-keys,Git,Azure,Service,Azure Devops,Ssh Keys,Azure git具有构建服务的概念。每个项目都有自己的构建服务 如果转到Azure>单击项目>设置>存储库>权限,则生成服务将列在“用户”下 我想使用构建服务克隆git repos,并运行其他git命令 但是我不知道如何给它分配一个公共SSH密钥,或者给它分配一个个人访问令牌。因为我不能以构建服务的身份登录来设置这些内容 有办法做到这一点吗 我想使用构建服务克隆git repos,并运行其他git命令 据我所知,没有任何方法可以为构建服务帐户手动创建PAT(个人访问令牌)或SSH密钥 但是您可

Azure git具有构建服务的概念。每个项目都有自己的构建服务

如果转到Azure>单击项目>设置>存储库>权限,则生成服务将列在“用户”下

我想使用构建服务克隆git repos,并运行其他git命令

但是我不知道如何给它分配一个公共SSH密钥,或者给它分配一个个人访问令牌。因为我不能以构建服务的身份登录来设置这些内容

有办法做到这一点吗

我想使用构建服务克隆git repos,并运行其他git命令

据我所知,没有任何方法可以为构建服务帐户手动创建PAT(个人访问令牌)或SSH密钥

但是您可以直接使用Azure管道中与服务帐户相关的
system.accesstoken

system.accesstoken由build service帐户生成,但它是一个秘密变量,我们无法获取具体内容

这是一份关于这个问题的文件

以下是步骤:

  • 启用选项:允许脚本访问OAuth令牌
  • 2:要克隆回购,可以使用以下PowerShell脚本:

    $B64Pat = [Convert]::ToBase64String([System.Text.Encoding]::UTF8.GetBytes(":$env:SYSTEM_ACCESSTOKEN"))
    git -c http.extraHeader="Authorization: Basic $B64Pat" clone RepoURL
    
    这是一份关于你的文件


    注意:构建服务帐户需要有足够的权限来操作回购。

    您能否澄清您是在本地还是在云中运行Azure DevOps?您是否希望运行一些示例管道代码?Hi@twasbrillig是否有关于此票证的更新?如果答案能给你一些帮助,请随时告诉我。只是提醒一下。