Como configurar a chave SSH para git no subsistema Ubuntu do Windows 10


0

Eu estou usando o bash (subsistema) do ubuntu no windows 10 como meu shell. Eu tenho um repositório gitlab git que eu clonei. Quando eu uso o git deste shell ele é separado do meu windows git e não consigo usar minha chave SSH. Apenas continua pedindo meu usuário / passe. Note que a chave SSH está configurada corretamente no gitlab.

Eu coloco meu id_rsa e id_rsa.pub em ~ / .ssh / (caminho do subsistema do ubuntu)

Qualquer ideia?


inicie o agente ssh com eval 'ssh-agent -s' então carregue sua chave com ssh-add. Se as permissões de arquivos e a chave estiverem configuradas no gitlab, isso deve funcionar.
xaa

@xaa, eu tentei antes, mas não funciona. By the way, ssh-add funciona apenas com eval `ssh-agent -s` e não eval 'ssh-agent -s' (citações diferentes char). Eu sou capaz de adicionar id_rsa com ssh-add, mas git ainda pede user / pass.
chef

Respostas:


0

OK, achei o problema. Eu estava usando um https:// url para a origem em vez de um url ssh ( git@gitlab.com:... ). Depois de mudar para um ssh url, a chave ssh foi usada.

Para ver os controles remotos atuais: git remote -v

Para trocar um controle remoto: git remote set-url origin git@gitlab.com:XXXXX


-1

Use este comando:

ssh-copy-id username@server.domain.com

Altere o usuário para seu nome de usuário e direcione para seu destino, para que ele copie sua chave ssh para o sistema de destino.


Se bem entendi, ssh-copy-id é para adicionar a chave no servidor. Eu já tenho a chave no servidor. Eu também tenho no meu dispositivo em ~ / .ssh /. O problema aqui é que a chave no meu dispositivo não é usada.
chef

Obrigado @davidbaumann! Na próxima vez, serei mais preciso!
Peredat0r

@Chef, em seguida, excluir sua chave do servidor, talvez tenha alguns problemas de formatação, se você colou manualmente. este comando fará o trabalho para você. :) Eu tive o mesmo problema, e este comando me ajudou.
Peredat0r

você também pode adicionar -v, então ele mostrará os métodos de autenticação que está tentando.
davidbaumann
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.