首页 > 解决方案 > 如何传递构建服务器凭据以访问 Azure DevOps 存储库?

问题描述

我的用例是我想创建一个浅克隆,shallow-since如何从 git 存储库中删除旧历史记录?

但是,checkout不提供该选项。

我的假设是做一个

- checkout: none
- bash: |
    git clone $(Build.Repository.Uri) \
      --shallow-since 2020-01-01 \
      $(Build.SourcesDirectory)

但我不确定将凭据放在哪里。我可能可以查找的变量。

我已经添加了一个功能请求,checkout因此我将来不需要解决方法。

我怀疑它与System.AccessToken

标签: gitazure-devopsazure-pipelines

解决方案


您有 2 个选项:

  • 在克隆 URL 中注入您的PAT :

    https://{PAT}@dev.azure.com/{organization}/{project}/_git/{repo-name}
    
  • 在克隆 url 中注入系统访问令牌:

    https://$(System.AccessToken)@dev.azure.com/{organization}/{project}/_git/{repo-name}
    

推荐阅读