Permission denied (publickey).
Isso significa que sua chave pública atual não pode ser autenticada pelo servidor remoto.
Verifique o acesso via SSH
Executar:
ssh -T [email protected]
para ver se você está autenticado com gitlab.com
corretamente. Caso contrário, verifique se você adicionou seu publickey
à sua conta do GitLab.
Use git+ssh://
Use git+ssh://
, em vez de git://
, por exemplo:
npm i -S git+ssh://[email protected]/my-project/repo.git
Veja: Instale o módulo npm
do repositório privado do GitLab .
Forneça identidade diferente via SSH
Para listar suas identidades atuais, execute:
ssh-add
ssh-add -L
Para adicionar identidade diferente, execute: ssh-add ~/.ssh/MyOtherKey.pem
Verifique npm
Além disso, verifique se você não está usando proxy
para seu npm
. Verifique a configuração por npm config list
.
Use npm
Enterprise
Você pode usar o npm Enterprise para se conectar ao seu sistema existente de autenticação , como o OAuth2 (para o GitLab), GitHub Enterprise e outros. Você também pode verificar o plug-in de autenticação existente (para GitLab, consulte: npme-auth-gitlab
) ou escreva um para autenticação personalizada .
Use token pessoal
Quanto à solução alternativa, você pode criar seu token de acesso pessoal ou OAuth2 ( GitLab / < href="https://docs.gitlab.com/ee/api/README.html#oauth2-tokens"> OAuth2 ; GitHub / OAuth ) e usar junto com seu URL de repositório privado. O token OAuth permitirá que você acesse o repositório via API e token pessoal diretamente por meio de URL, por exemplo,
- GitHub:
https://[email protected]/my-project/repo
- GitLab:
https://gitlab.com/my-project/repo?private_token=<PERSONAL_ACCESS_TOKEN>