0
respostas

Error: Cannot perform an interactive login from a non TTY device

Opa galera não é bem uma dúvida, mas sim uma sugestão de como eu resolvi esse problema que estava enfrentando. Verifiquei e me certifiquei que as váriaveis estavam sendo configuradas corretamente, e quando vi que sim testei uma nova abordagem que funcionou.

Pimeiramente quando se colocava a flag "-p" aparecia um erro e indicava usar --password-stdin, porém aparentemente pelo o modo interativo não se dá para colocar a váriavel como parameto para essa opção, então a documentação do Docker me sugeriu informar a senha atráves de um arquivo, dai então fiz isso na parte beforescript_ do .gitlab-ci.yml:

- echo $CI_REGISTRY_PASSWORD >> ~/pass.txt
- cat ~/pass.txt | docker login --username $CI_REGISTRY_USER --password-stdin

No caso a linha primeira linha cria um arquivo contendo a senha, e a segunda linha faz a autenticação em si.

Segue o link da documentação do Docker que me ajudou a solucionar esse problema: Docker Login

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software