您好,我们正在尝试从本地 Azure DevOps 服务器 2020.0.1 克隆一个 git 存储库。我们正在使用下面的命令,但它不起作用。这应该可能吗?
我尝试遵循的文档是this。但这有点不清楚。
git clone https://{an username:yourPAT}@yourURL/yourOrgName/yourProjectName/_git/yourRepoName
然后我们得到一个错误:“fatal: Authentication failed for”
我们还尝试了类似 'yourname:yourPAT', 'yourPAT', ':yourPAT', 'yourPAT:' 我们想将 PAT 与 SmartGit 一起使用
然后我们尝试使用提到的其他方法(但是当阅读时,只有在使用基本身份验证时才需要,我们从未在我们的 ADOS 服务器上启用它,也不是我们的 IIS 网站上的身份验证方法:
$MyPat = 'yourPAT'
$B64Pat = [Convert]::ToBase64String([System.Text.Encoding]::UTF8.GetBytes(":$MyPat"))
git -c http.extraHeader="Authorization: Basic $B64Pat" clone https://{yourURL/yourOrgName/yourProjectName/_git/yourRepoName
这个正在工作
我们创建的 PAT 具有所有组织的全部范围和访问权限。
PAT 正在努力添加代理。
我们还可以使用它来访问 RESTAPI(使用 curl 你应该 -u 和随机或空的用户名,所以 bla;yourPAT)。
任何建议表示赞赏。