gpt4 book ai didi

Azure 构建管道依赖于带有 SSH 的私有(private) AZ 存储库

转载 作者:行者123 更新时间:2023-12-03 03:31:53 28 4
gpt4 key购买 nike

找到了使用私有(private)仓库的解决方案 Azure build pipeline with dependency on private AZ repo使用 ssh key 帮助

我能够为我的机器设置 ssh 并成功克隆存储库

但是如何在 Azure 管道中配置 ssh?

尝试从此链接解决方案 Azure build pipeline with dependency on private AZ repo它仅适用于本地

最佳答案

您可以按照以下步骤配置管道 (YAML),以将 Git 存储库从 Azure Repos 克隆到 Azure Pipelines 中的代理。

  1. 如果您没有生成现有的 SSH key 对,请引用 here使用 ssh-keygen 生成 SSH key 对 在本地计算机上执行命令。

    enter image description here

  2. 生成 SSH key 对后,将 SSH 公钥添加到 Azure DevOps 上的用户设置> SSH 公钥页面。请参阅here .

    enter image description here

  3. 尝试在本地计算机上通过 SSH 克隆 Git 存储库,以确保 SSH 可以按预期工作。

  4. 将 SSH 私钥上传到 Azure DevOps 上的项目中的安全文件。

    enter image description here

  5. 在 Azure Pipelines 中,您可以使用 Install SSH Key task从安全文件下载 SSH 私钥并将其安装在代理上。成功安装 SSH 私钥后,在同一作业的后续任务中,您可以使用 SSH 克隆 Git 存储库(例如 git clone gi<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="80f4c0f3f3e8aee4e5f6aee1faf5f2e5aee3efed" rel="noreferrer noopener nofollow">[email protected]</a>:v3/{organization}/{project}/{repositoryName} )。

下面是 YAML 管道的示例作为引用:

jobs:
- job: build
displayName: 'Build'
pool:
vmImage: windows-latest
steps:
. . .

- task: InstallSSHKey@0
displayName: 'Install SSH Private Key'
inputs:
knownHostsEntry: '$(SSHknownHost)' // The value is the content of 'known_hosts' file.
sshKeySecureFile: 'id_rsa'

- task: Bash@3
displayName: 'Clone Repository'
inputs:
targetType: inline
script: |
echo 'Clone Repository via SSH'
git clone <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="95f2fce1d5e6e6fdbbf1f0e3bbf4efe0e7f0bbf6faf8" rel="noreferrer noopener nofollow">[email protected]</a>:v3/{organization}/{project}/{repositoryName}

. . .

关于Azure 构建管道依赖于带有 SSH 的私有(private) AZ 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74537498/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com