Autenticação de chave SSH privada / pública do Github

2

Eu tenho github. Eu criei um par privado / público. Eu coloquei o público no github.

Mas eu nunca posso empurrar para o github. Toda vez, diz público negado. Para empurrar, preciso fazer isso:

eval ssh-agent
ssh-add ~/.ssh/github_dsa

Isso está me deixando louca por eu ter que fazer isso todas as vezes. Então, apenas coloquei no meu arquivo ~/.bashrc . Eu sinto que é um hack. Isso é normal?

    
por Alex 28.01.2011 / 03:55

1 resposta

3

Para uma chave SSH não nomeada por padrão? Tipo de. O SSH vai procurar id_dsa e id_rsa, e não github_dsa por padrão. Usando um agente SSH para manter a chave como um para verificar é uma opção, a outra opção seria uma linha IdentityFile no seu ~ / .ssh / config, por exemplo:

IdentityFile ~/.ssh/github_dsa

normalmente você deseja especificar essa linha apenas para os nomes de host usados pelo github, já que adicioná-lo globalmente significa que a chave será testada em qualquer host para o qual você é SSH.

se você não quiser adicionar manualmente a chave SSH a cada vez, pode considerar a configuração de um agente SSH de sessão inteira, por exemplo, um cavalo-marinho para iniciar no login.

    
por 28.01.2011 / 04:48

Tags