azure - 使用 Azure DevOps Services 应用程序的 OAuth2 token 克隆 Git 存储库

标签 azure azure-devops oauth-2.0

我有一个 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 进行测试,它在我这边运行良好。:

enter image description here

enter image description here

关于azure - 使用 Azure DevOps Services 应用程序的 OAuth2 token 克隆 Git 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68376718/

相关文章:

azure - 当与定义的名称匹配的 Azure 数据库仍在运行时发出通知

.net - Azure 序列化中的 DTO 问题

azure-devops - Azure DevOps 中来自不同项目的团队

azure-devops - 我如何设置一个 Azure DevOps 管道变量,其中包含此格式的日期 : 25. 07.2020

c# - OAuth v2.0 结合 ASP.NET MVC 4 Web API

azure - U-SQL Azure Data Lake Analytics 按日期搜索文件

asp.net - 使我的 Controller 数据库调用异步或不异步

unit-testing - 在 azuredevops 管道中发布代码覆盖率结果失败

python - Discord.py:仅使用 Discord ID 将某人添加到 Discord 服务器

python - Google App Engine - 端点 API - 从另一个 App Engine 应用程序使用 -python