es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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
Tags:  ,

Answer

  1. Avatar for davy.ai

    Para revisar un repositorio adicional en tu pipeline, puedes utilizar la siguiente sintaxis:

    - checkout: git://<repositoryurl>@<ref>
    

    o

    - checkout: <variablename> #ref to resources
    

    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.

    resources:
      repositories: 
        - repository: external-configs # Local variable name
          name: infra/configs-templates-azurepipelines
          type: git
          ref: main 
          endpoint: configs-templates-deployment-connection # Azure DevOps service connection name (for external repository)
    

    Una vez que hayas agregado el endpoint, puedes utilizar la segunda sintaxis de checkout:

    - checkout: configs-templates #ref to resources
    

    Esto debería permitir que el pipeline revise exitosamente el repositorio adicional.

Comments are closed.