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