Consigo clonar o Devops Repo via PAT toke da maneira abaixo: git clone https://<>@dev.azure.com/organisation/project/_git/myGitRepo
Mas estou tentando clonar o repositório por meio do Service principal para o qual estou usando a lógica abaixo:
$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
Estou recebendo o erro abaixo:
remoto: TF401019: O repositório Git com nome ou identificador myGitRepo não existe ou você não tem permissões para a operação que está tentando. fatal: repositório 'https://dev.azure.com/organisation/project/_git/myGitRepo/' não encontrado
Nota: O principal de serviço é adicionado como administrador do projeto no projeto Devops e no nível de acesso das partes interessadas no nível da organização
O nível de acesso gratuito da parte interessada não pode usar o recurso Azure Repos nesta organização.
Veja mais informações Sobre níveis de acesso - Azure DevOps | Referência rápida de acesso ao Microsoft Learn e às partes interessadas ,
Atribua à entidade de serviço pelo menos a licença Básica para um teste novamente.