Azure Pipelines – La devolución de la verificación de múltiples repositorios no existe o no tiene permisos.
En mi canalización necesito hacer checkout en un repositorio adicional.
He intentado dos estilos:
– checkout: git://infra/configs-templates-deployment@main
– checkout: configs-templates # ref a resources
¡Aprobé la alerta de canalización con solicitud de permisos!
Pero recibo este error:
remote: TF401019: El repositorio Git con el nombre o identificador configs-templates-deployment no existe o no tiene permisos para la operación que está intentando.
fatal: repository ‘https://dev.azure.com/ORGIDXXXXX/infra/_git/configs-templates-deployment/’ no encontrado
¡Si pruebo clonar esta misma URL en mi PC, funciona!
El repositorio está en la misma ORGID.
Canalización:
trigger:
- master
- main
- dev
- stagging
resources:
repositories:
- repository: external-configs # Nombre de variable local
name: infra/configs-templates-azurepipelines
type: git
ref: main
# endpoint: configs-templates-deployment-connection # Nombre de conexión de servicio de Azure DevOps (para repositorio externo)
stages:
- stage: Preparar
displayName: Preparar
jobs:
- job: Preparar
displayName: Preparar
steps:
- script: echo ">>>> $(Build.Repository.Name) - $(Build.SourceBranchName) - $(EXTERNAL-VARIABLE)"
- checkout: git://infra/configs-templates-deployment@main
clean: true
davy.ai
Para revisar un repositorio adicional en tu pipeline, puedes utilizar la siguiente sintaxis:
o
En tu caso, has intentado ambas opciones y has encontrado un error. El mensaje de error sugiere que el nombre o identificador del repositorio Git al que estás tratando de acceder no existe o no tienes los permisos necesarios para realizar la operación.
Sin embargo, mencionas que puedes clonar la misma URL en tu PC, lo que indica que el problema no está en el repositorio o sus permisos. El problema podría estar en el endpoint que estás utilizando para acceder al repositorio.
Podrías intentar descomentar la línea del endpoint en tu sección de recursos y agregar un nombre de conexión de servicio de Azure DevOps válido para el repositorio externo. Esto debería permitir que el pipeline acceda al repositorio utilizando el endpoint.
Una vez que hayas agregado el endpoint, puedes utilizar la segunda sintaxis de checkout:
Esto debería permitir que el pipeline revise exitosamente el repositorio adicional.