Posts Tagged ‘ssh’
Acessando Github no linux através de proxy/firewall
Eu e meus colegas aqui do trabalho começamos um projetinho no github, para aprendermos melhor a como usar o Git.
Só que tinhamos um problema: estamos dentro da rede da empresa, acessando a internet através de proxy e protegidos pelo firewall corporativo. Então, como poderíamos acessar os recursos do Git através do protocolo git://?
Após um pouco de pesquisa e de quebrar a cabeça para fazê-lo funcionar, vou deixar aqui o caminho das pedras.
Em primeiro lugar, você deve instalar o corkscrew, como estou usando o Ubuntu, instalei via apt-get:
apt-get install corkscrew
Depois disso, você precisa configurar o SSH, para isso vá ao terminal e digite:
$ cd ~
$ mkdir .ssh (somente se a pasta não existir ainda)
$ vim ~/.ssh/config
Copie o trecho abaixo:
Host gitproxy
User git
HostName ssh.github.com
Port 443
ProxyCommand corkscrew seuproxy.com.br 8080 %h %p
IdentityFile ~/.ssh/sua_chave_privada
Cole o conteúdo no arquivo e depois salve e saia (ESC+ :wq)
Para verificar se a configuração está correta, digite no terminal:
ssh –vv git@gitproxy
Se ele perguntar alguma coisa, responda yes. E se ao final ele disser que sua autenticação foi bem sucedida mas não há nada para ser feito, então a configuração está correta.
Após isso, você pode tentar efetuar o clone do projeto, digitando no terminal:
git clone git@gitproxy:user/project
Veja que ao chamar o github, ao invés de digitar @github.com digitamos gitproxy.
É isso ai.
Dúvidas, deixem comentário.
Links
http://dilipm79.blogspot.com/2008/11/why-i-love-git-and-github.html
http://github.com/guides/dealing-with-firewalls-and-proxies
http://blog.codeslower.com/2008/8/Using-PuTTY-and-SSL-to-securely-access-GitHub-repositories-via-SSH