我可以通过以下方式通过 PAT toke 克隆 Devops Repo:git clone https://<>@dev.azure.com/organisation/project/_git/myGitRepo
但我正在尝试通过服务主体克隆 repo,为此我使用以下逻辑:
$resource="499b84ac-1321-427f-aa17-267ca6975798"
$TenantId=" "
$ClientId=" "
$ClientSecret=" "
$TokenUri = "https://login.microsoftonline.com/$TenantID/oauth2/token/"
$Body = "client_id=$ClientId&client_secret=$ClientSecret&resource=$Resource&grant_type=client_credentials"
$TokenResult = Invoke-RestMethod -Uri $TokenUri -Body $Body -Method "POST"
$AccesToken = $TokenResult.access_token
$URI= "https://[email protected]/organisation/project/_git/myGitRepo"
git clone $URI
我收到以下错误:
远程:TF401019:名称或标识符为 myGitRepo 的 Git 存储库不存在,或者您没有执行尝试操作的权限。致命:未找到存储库“https://dev.azure.com/organisation/project/_git/myGitRepo/”
注意:服务主体被添加为 DevOps 项目内的项目管理员和组织级别的利益相关者访问级别