Conectar ao Github no Ubuntu

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!

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.