我有一个 Azure DevOps 服务应用程序,就是您在 https://app.vsaex.visualstudio.com/me 制作的那种应用程序它具有 vso.code vso.graph vso.identity vso.project
范围。我有此应用程序的 OAuth2 访问 token ,我用它来处理 Azure DevOps REST API,并且运行良好。
现在我想使用此 token 从私有(private)项目克隆 git 存储库。
我已经尝试过:
"https://roklenarcic0820:<FORM encoded access token>@dev.azure.com/roklenarcic0820/PrivateProj/_git/PrivateProj"
我对访问 token 进行了形式编码,因为它包含无法在 URL 中使用的字符。这不起作用。
有没有办法在没有 PAT 的情况下实现这一点?
最佳答案
是的,OAuth2 访问 token 在这种情况下确实可以工作,技巧是您不应该对访问 token 进行编码,只需将其传递到 git 命令中,如下所示。
git clone https://orgname:<access_token>@dev.azure.com/orgname/projectname/_git/reponame
还使用与您具有相同权限的访问 token 进行测试,它在我这边运行良好。:
关于azure - 使用 Azure DevOps Services 应用程序的 OAuth2 token 克隆 Git 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68376718/