【问题标题】:Using OAuth2 token of Azure DevOps Services Application to Clone a Git repository使用 Azure DevOps Services 应用程序的 OAuth2 令牌克隆 Git 存储库
【发布时间】:2021-07-15 11:18:06
【问题描述】:

我有一个 Azure DevOps 服务应用程序,您在 https://app.vsaex.visualstudio.com/me 制作的那种应用程序具有 vso.code vso.graph vso.identity vso.project 范围。我有一个用于此应用程序的 OAuth2 访问令牌,我曾经使用它与 Azure DevOps REST API 一起工作,并且工作正常。

现在我想使用这个令牌从一个私有项目中克隆一个 git 存储库。

我试过了:

"https://roklenarcic0820:<FORM encoded access token>@dev.azure.com/roklenarcic0820/PrivateProj/_git/PrivateProj"

我已经对访问令牌进行了形式编码,因为它包含不能在 URL 中使用的字符。这不起作用。

有没有什么方法可以在没有 PAT 的情况下实现这一点?

【问题讨论】:

    标签: azure azure-devops oauth-2.0


    【解决方案1】:

    是的,OAuth2 访问令牌在这种情况下确实可以工作,诀窍是您不应该对访问令牌进行编码,只需将其传递到 git 命令中,如下所示。

    git clone https://orgname:<access_token>@dev.azure.com/orgname/projectname/_git/reponame
    

    还使用与您具有相同权限的访问令牌进行测试,它在我这边工作正常。:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-21
      • 1970-01-01
      • 2022-08-08
      • 2021-08-28
      • 1970-01-01
      • 2017-08-07
      • 1970-01-01
      • 2020-04-03
      相关资源
      最近更新 更多