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?
eval 'ssh-agent -s'
então carregue sua chave comssh-add
. Se as permissões de arquivos e a chave estiverem configuradas no gitlab, isso deve funcionar.eval `ssh-agent -s`
e nãoeval 'ssh-agent -s'
(citações diferentes char). Eu sou capaz de adicionar id_rsa com ssh-add, mas git ainda pede user / pass.Respostas:
OK, achei o problema. Eu estava usando um
https://
url para a origem em vez de um url ssh ([email protected]:...
). 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 [email protected]:XXXXX
fonte
Use este comando:
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.
fonte
-v
, então ele mostrará os métodos de autenticação que está tentando.