使用 Azure DevOps Services 应用程序的 OAuth2 令牌克隆 Git 存储库

2024-02-08

我有一个 Azure DevOps 服务应用程序,就是您在https://app.vsaex.visualstudio.com/me 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 的情况下实现这一点?


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

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Azure DevOps Services 应用程序的 OAuth2 令牌克隆 Git 存储库 的相关文章

随机推荐