Conectar ao Github no Ubuntu
maio 27, 2011 Deixe um comentário
Olá pessoal!
Hoje precisei conectar ao Github pelo meu Desktop e percebi que o provedor bloqueou a porta 22 para efetuar a conexão ssh.
Mas não têm problema, para fazer a conexão ssh por outra porta no Ubuntu basta criar um arquivo chamado config dentro da pasta oculta .ssh, esta pasta está na sua Home.
Entre na pasta oculta pelo terminal:
cd .ssh/
Crie o arquivo config:
gedit config
Agora coloque esta configuração no arquivo:
Host github.com
User meuusuario
Hostname ssh.github.com
Port 443
IdentityFile /home/guevara/.ssh/id_rsa.pub
Repare na porta usada, eu escolhi 443, mas poderia ser outra, fica a seu critério.
Depois é só conectar pelo terminal:
ssh -v github.com
Não é necessário colocar user e porta no comando porque já estão armazenados no arquivo config, o ssh irá usá-lo para conectar ao Github.
Repare que com apenas um arquivo, você poderá conectar a vários hosts, que por sua vez poderão ter outros usuários. Basta cadastrá-los no arquivo config.
Tive problemas para conectar ao Github pelo terminal, pois mesmo colocando a chave corretamente no site eu recebia a mensagem:
Permission denied (publickey).
Não sei por qual motivo, ao criar a chave o sistema não está adicionando de forma correta a id_rsa, então pesquisando no Google achei este comando no site oficial, que adiciona a chave privada na marra:
ssh-add ~/.ssh/id_rsa
Agora tente novamente a conexão com o comando:
ssh -v git@github.com
Nenhum comando deve ser rodado com sudo, o site oficial avisa sobre isso. O ssh-add adiciona a sua chave privada e permite que a conexão ssh seja feita pelo terminal.
Vale lembrar que o Ubuntu possui um aplicativo para gerenciar as chaves, no menú Aplicativos>Acessórios>Senhas e Chaves Criptográficas>aba Minhas Chaves Pessoais.
Abraço!