Sincronizando com o github

Isso é pela enésima vez que estou tentando me conectar à minha conta do github e está ficando cada vez mais frustrante com minha falha em fazer isso.

Eu segui este tutorial passo a passo a configuração do Github no windows mas falhei no passo 5, ou seja, testar tudo.

ssh git@github.com 

me dá isso

 ssh: github.com: no address associated with name 

Alguma ideia do que está errado? Qualquer ajuda seria muito apreciada.

Estou usando a instalação padrão do git que vem com o railsinstaller no Windows XP (atrás de um proxy)

Você precisa definir pelo menos um ambiente variável HTTP_PROXY .

 set HTTPS_PROXY=http://:@aproxy:aport set HTTP_PROXY=http://:@aproxy:aport 

Ou, para a session bash:

  export http_proxy=http://:@aproxy:aport export https_proxy=http://:@aproxy:aport 

Certifique-se de que %HOME% (ou $ HOME) esteja configurado para um diretório onde você armazenou sua configuração .ssh

Então, para os comandos do git:

 git config --system http.sslcainfo \\bin\\curl-ca-bundle.crt git config --global http.proxy http://:@aproxy:aport git config --global user.name  git config --global user.email  git config --global github.user  git config --global github.token  

Nota: para a session bash:

 git config --system http.sslcainfo /bin/curl-ca-bundle.crt 

Para evitar que o GitHub solicite sua senha, crie um arquivo _netrc em sua HOME (ou um .netrc para a session bash)

 machine github.com login  password  

Atualize 2012

Observe que desde git1.7.10 (2012), você pode usar um mecanismo de armazenamento em cache de credenciais para evitar ter que armazenar em texto simples seu login / senha (em um arquivo %HOME%/_netrc ).

Para quem não tem um proxy ativado e o problema persiste, encontrei a solução! É um problema com o Yosemite. A Apple substituiu o mDNSResponder pelo discoveryd. É um serviço e você pode descarregar e carregá-lo de volta:

 sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.discoveryd.plist sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.discoveryd.plist 

Este post explica cada detalhe:

http://arstechnica.com/apple/2015/01/why-dns-in-os-x-10-10-is-broken-and-what-you-can-do-to-fix-it/

Funcionou para mim!

Se você está atrás de um proxy, você também está atrás de um firewall? Por favor, tente executar ssh -v git@github.com para ver o que está acontecendo nos bastidores. Para minha configuração, meu ~/.ssh/config parece com isto:

 Host github.com ProxyCommand /c/windows/connect.exe -H name_of_proxy:8080 %h %p User git Port 443 Hostname ssh.github.com TCPKeepAlive yes IdentitiesOnly yes 

O ProxyCommand é descrito aqui .

Parece que você pode não ter configurado sua configuração SSH corretamente. A razão pela qual o github.com é insolúvel é porque você provavelmente está apontando para um servidor DNS que não resolve as consultas fora do seu domínio.

Eu escrevi um post inteiro sobre isso, então dê uma olhada aqui: http://returnbooleantrue.blogspot.com/2009/06/using-github-through-draconian-proxies.html

Espero que isto ajude.