首页 > 解决方案 > 个人访问令牌不适用于 OnPrem Azure DevOps

问题描述

我们正在运行本地 Azure DevOPS Server 2020.0.1。我创建了一个具有完全访问权限的 PAT,并且可以访问所有组织(本地设置上的集合)。我们正在尝试克隆一个 git repo。根据文档,这应该可以通过运行:

git clone https://user:PAT@ <URL to git repo>

但是当我们运行它时,我们得到一个错误:“致命:身份验证失败”

我们正在寻找它的原因是将它与 SmartGit 一起使用。

我可以使用此代码克隆存储库:

MyPat = 'PAT'
$B64Pat = [Convert]::ToBase64String([System.Text.Encoding]::UTF8.GetBytes(":$MyPat"))
git *-c http.extraHeader="Authorization: Basic $B64Pat"* clone https://<URL to git repo>

如果您使用基本身份验证,则提到了这个额外的标头: https ://docs.microsoft.com/en-us/azure/devops/integrate/get-started/authentication/iis-basic-auth?view=azure-devops

但在我们的服务器 (IIS) 上并非如此,仅启用了匿名和 Windows 身份验证。(这是默认安装) 在此处输入图像描述

任何帮助,将不胜感激。

标签: access-tokensmartgitazure-devops-server-2020

解决方案


推荐阅读