Felipe's Weblog

Posts Tagged ‘corkscrew

Acessando Github no linux através de proxy/firewall

leave a comment »

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 

Written by felipecvo

fevereiro 13, 2009 at 3:54 pm

Publicado em Git

Tagged with , , , , ,