Pergunta

Eu estou tentando clone um git repo que eu bifurcada na minha GitHub Repository.It de um app Rails. Quero cloná-lo no meu git local, para que eu possa empurrá-lo para heroku. Eu gerado um conjunto de chaves RSA e copiou-o para minhas chaves públicas GitHub. Quando tento git clone "public url", Diz chave pública negado. Eu tentei uma ssh git@github.com para verificar minha chave, ele também diz que a chave pública negado. Eu tentei várias coisas diferentes para fazê-lo funcionar, mas ainda não tem. Eu tentei mudar as permissões para 600 e 700 na minha pasta .ssh. Eu também tentei adicionar uma chave dsa porque a RSA não vai funcionar. por favor me ajude. Obrigado. :)

Eu estou em Vista btw.

Foi útil?

Solução

Respondendo a um fio muito velho, aqui, mas eu estou em Cygwin e apenas tinha que fazer isso para começar a trabalhar com o meu site recém-criado em phpfog.com

Em primeiro lugar, eu corri isso em cygwin:

exec ssh-agent bash
ssh-add ~/.ssh/private-key-name

Então eu recebi:

Identity added: /home/scott/.ssh/private-key-name (/home/scott/.ssh/private-key-name)

Outras dicas

Copie a chave pública no seu computador ou seja, ~/.ssh/id_rsa.pub (abri-lo com o bloco de notas)

Colar esta chave na seção "Adicionar chave SSH" na sua conta github.

Nota: para gerar uma chave ssh se does not já existem, o uso ssh-keygen -t rsa

Você pode tentar adicionar a chave privada usando ssh-add?

Depois de um monte de googling, eu encontrei esta resposta . Eu tive que ligar o motor festa antes que eu possa adicionar as chaves. I clonado meu aplicativo de github ao meu servidor local também.

Se você estiver em Linux, você pode tentar chaveiro ferramenta para gerenciar agente SSH .

Considere o uso de opção ForwardAgent.

Tente add:

Host * 
    ForwardAgent yes

para / etc / ssh / ssh_config na máquina local.

Eu tive o mesmo problema. Verifique o conteúdo do seu arquivo de chave pública:

  1. deve começar com ssh-rsa
  2. Deve ser uma linha
  3. o formato é parecido com isto: ssh-rsa manysymbolshere == somekeyname

Se você gerou a chave usando puttygen no Windows - Não salvar chave pública para um arquivo no disco - ele terá comentários, que você deve excluir antes de copiar para um servidor. Copie a chave pública para área de transferência e, em seguida, salvar em um arquivo .pub * usando o bloco de notas.

certificado SSL rejeitou tentando acessar GitHub através de HTTPS por trás olhares firewall para ser uma pergunta muito semelhante. Uma solução que eu tomei de a partir dessas respostas para rapidamente clone um git repositório quando eu não tenho as chaves criadas é:

export GIT_SSL_NO_VERIFY=true

então clone de distância.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top