A clonagem de um repositório privado falha no GitLab CI

A clonagem de um repositório privado falha no GitLab CI

Estou usando o GitLab CI e tenho duas dependências para clonar do mesmo servidor GitLab.

Uma das minhas dependências está emCompositore o outro emNPM. Ambos os comandos ( composer installe npm ci) falham durante o clone do git.

Aqui está a saída que o npm produz: (com os nomes dos repositórios redigidos)

npm ERR! /usr/bin/git ls-remote -h -t [email protected]:in-house/repository.git
npm ERR! 
npm ERR! > GitLab: The project you were looking for could not be found.
npm ERR! fatal: Could not read from remote repository.
npm ERR! 
npm ERR! Please make sure you have the correct access rights
npm ERR! and the repository exists.
npm ERR! 
npm ERR! exited with error code: 128

E o mesmo vale para o compositor:

  [RuntimeException]
  Failed to execute git clone --no-checkout '[email protected]:forks/repository.git' '/builds/repo/vendor/repository' && cd '/builds/repo/repository' && git remote add composer '[email protected]:forks/repository.git' && git fetch composer  

Eu tenho uma chave de implantação definida na minha área administrativa e a chave privada é adicionada corretamente ao executor, seguindo otutorial do gitlab em seu site. Conforme mostrado pela linha Identity added: (stdin) (ci@gitlab)em cada pipeline.

Ao adicionar a mesma chave privada a um contêiner docker descartável em minha máquina local e clonar os repositórios desse contêiner, tudo funciona conforme o esperado. Mesmo ao usar o mesmo pacote ssh e gerenciadores de dependências.

O contêiner docker que estamos usando para o CI também é privado, hospedado no registro de contêiner do GitLab, baseado no Alpine Linux.

Responder1

Eu descobri meu erro. Adicionei o token de implantação à área administrativa. não para o repositório. Portanto, não teve acesso ao repositório.

Durante a verificação no contêiner docker descartável, devo ter colado acidentalmente minha própria chave em vez daquela no CI.

informação relacionada