Permission Denied ao clonar repositório GitHub [Resolvido]
25 respostas
j0nny
Galera. iniciei um projeto no GitHub no pc da empresa, adicionei as chaves certinho tudo, e no meu note tbm gerei as chaves e adicionei no GitHub.
Fiz o seguinte (me corrijam se eu estiver errado):
criei um diretório no meu notebook em casa, e dei o comando:
git clone [email removido]:minhaconta:MeuProjeto.git
a chave ssh publica do seu notebook esta realmente no github?
certica que no github está exatamente o conteudo desse arquivo
já vi pessoas com windows ter esse problema por causa que o usuario tinha acento, mas não é o seu caso.
j0nny
rodolfoliviero:
j0nny,
esse erro é um erro de chave ssh mesmo.
a chave ssh publica do seu notebook esta realmente no github?
certica que no github está exatamente o conteudo desse arquivo
já vi pessoas com windows ter esse problema por causa que o usuario tinha acento, mas não é o seu caso.
Oi rodolfo, tudo bem?
Bom, pra garantir, gerei a chave denovo, e ele gerou a mesma que já tenho no GitHub, mas de qq forma, add ela, mas como vc sabe, o GitHub me alertou que já possuo essa chave.
PS: Só preciso do comando ‘clone’ para ‘baixar’ um projeto existente em um repo, certo?
rodolfoliviero
sim j0nny,
o git clone url é o suficiente.
voce esta com permissao de read e write no repo certo?
j0nny
rodolfoliviero:
sim j0nny,
o git clone url é o suficiente.
voce esta com permissao de read e write no repo certo?
Sim, 777.
Assim que chegar em casa, tento colocar a permissão novamente, quem eu tenha criado o diretório e passado em branco com isso.
j0nny
Dei permissão total ao diretório, mas o erro persiste
j0nny
Nem na máquina da empresa não consigo dar um clone agora, em nenhum pc.
Nem dar um push eu consigo…
Alguém pra dar uma força?
Mas antes eu fazia o mesmo processo que agora e funcionava :shock:
Reparei no seguinte erro ao clonar o repositório, não sei se avi ajudar.
Failed to add the host to the list of known hosts (/home/jonatasdaniel/.ssh/known_hosts).
rodolfoliviero
parece q seu usuario nao tem permissao para escrever nesse arquivo.
faz assim entra na pasta .ssh e faz ls -la e ve quem é o dono desse arquivo
tem que ser jonatasdaniel jonatasdaniel se nao for faz o codigo abaixo e tenta clonar denovo
sudo chown jonatasdaniel.jonatasdaniel
j0nny
rodolfoliviero:
parece q seu usuario nao tem permissao para escrever nesse arquivo.
faz assim entra na pasta .ssh e faz ls -la e ve quem é o dono desse arquivo
tem que ser jonatasdaniel jonatasdaniel se nao for faz o codigo abaixo e tenta clonar denovo
sudo chown jonatasdaniel.jonatasdaniel
O problema de permissão do arquivo resolveu, mas o outro erro persiste, já cansei de gerar e recolocar minha chave no GitHub
Found key in /root/.ssh/known_hosts
Trying private key: /root/.ssh/id_dsa
quando vc esta clonando o repo do github ele ta pegando o chave publica que esta em root e vc provavelmente esta cocando no github a chave publica que esta no seu usuario jonatasdaniel
j0nny
rodolfoliviero:
esse log ajuda bastante.
eu vi uma coisa estranha nele.
Found key in /root/.ssh/known_hosts
Trying private key: /root/.ssh/id_dsa
quando vc esta clonando o repo do github ele ta pegando o chave publica que esta em root e vc provavelmente esta cocando no github a chave publica que esta no seu usuario jonatasdaniel
E como devo proceder? :oops:
rodolfoliviero
se vc colocar a chave que esta no root é capaz de funcionar.
mas o correto seria usar a chave no jonasdaniel.
vc ta fazendo esses comandos com o root?
j0nny
rodolfoliviero:
se vc colocar a chave que esta no root é capaz de funcionar.
mas o correto seria usar a chave no jonasdaniel.
vc ta fazendo esses comandos com o root?
Sim, estou fazendo com o root.
rodolfoliviero
coloca a chave ssh que esta no root no github e ve se funciona
j0nny
Desculpe a ignorância, mas como que faço isso? :oops:
rodolfoliviero
tem esse arquivo /root/.ssh/id_rsa.pub ? Se tiver coloca essa chave no github. Se nao tiver gera a chave
sudo su -
ssh-keygen
e coloca no github
j0nny
rodolfoliviero:
tem esse arquivo /root/.ssh/id_rsa.pub ? Se tiver coloca essa chave no github. Se nao tiver gera a chave
sudo su -
ssh-keygen
e coloca no github
Vlw, era isso mesmo
Pode dar uma explicação disso?
rodolfoliviero
O que aconteceu foi que vc estava colocando a chave ssh do seu usuario jonasdaniel no github, porém para fazer o clone vc estava fazendo com o usuário root, por isso que quando vc gerou uma chave para o root e colocou no github tudo funcionou.
Apesar que eu acho melhor nao usar o root para fazer isso.
É so vc pensar assim para cada usuario da maquina tem sua propria chave ssh a não que vc copia a mesma para os outros usuários.
entendeu?
j0nny
rodolfoliviero:
O que aconteceu foi que vc estava colocando a chave ssh do seu usuario jonasdaniel no github, porém para fazer o clone vc estava fazendo com o usuário root, por isso que quando vc gerou uma chave para o root e colocou no github tudo funcionou.
Apesar que eu acho melhor nao usar o root para fazer isso.
É so vc pensar assim para cada usuario da maquina tem sua propria chave ssh a não que vc copia a mesma para os outros usuários.
entendeu?