with tag tab practices notes delete create commits best github

tag - Sincronizando con github



git tags best practices (4)

Si está detrás de un proxy, ¿también está detrás de un firewall? Por favor, intente ejecutar ssh -v [email protected] para ver lo que ocurre detrás de las escenas. Para mi configuración, mi ~/.ssh/config ve así:

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

El ProxyCommand se describe aquí .

Esto es por enésima vez que intento conectarme a mi cuenta de github y cada vez me siento más frustrado por mi fracaso en hacer esto.

Seguí este tutorial paso a paso con la configuración de Github en Windows, pero fallé en el paso 5, es decir, probar todo.

ssh [email protected]

me da esto

ssh: github.com: no address associated with name

¿Alguna idea de lo que está mal? Cualquier ayuda sería muy apreciada.

Estoy usando la instalación de git predeterminada que viene con railsinstaller en Windows XP (detrás de un proxy)


Parece que es posible que no haya configurado su configuración SSH correctamente. La razón por la cual github.com no se puede resolver es porque probablemente se lo indique a un servidor DNS que no resuelva las consultas fuera de su dominio.

Escribí una publicación de blog completa acerca de esto, así que eche un vistazo aquí: http://returnbooleantrue.blogspot.com/2009/06/using-github-through-draconian-proxies.html

Espero que esto ayude.


Para aquellos que no tienen un proxy habilitado y el problema persiste, ¡encontré la solución! Es un problema con Yosemite. Apple reemplazó el mDNSResponder por el discoveryd. Es un servicio y puedes descargarlo y cargarlo de nuevo:

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

Esta publicación explica cada detalle:

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

¡Funcionó para mí!


Necesita al menos establecer un HTTP_PROXY variable HTTP_PROXY .

set HTTPS_PROXY=http://<login_internet>:<password_internet>@aproxy:aport set HTTP_PROXY=http://<login_internet>:<password_internet>@aproxy:aport

O bien, para la sesión de bash:

export http_proxy=http://<login_internet>:<password_internet>@aproxy:aport export https_proxy=http://<login_internet>:<password_internet>@aproxy:aport

Asegúrese de que %HOME% (o $ HOME) esté configurado en un directorio donde .ssh su configuración .ssh

Luego, para los comandos de git:

git config --system http.sslcainfo //bin//curl-ca-bundle.crt git config --global http.proxy http://<login_internet>:<password_internet>@aproxy:aport git config --global user.name <short_username> git config --global user.email <email> git config --global github.user <github_username> git config --global github.token <github_token>

Nota: para la sesión de bash:

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

Para evitar que GitHub le pida su contraseña, cree un archivo _netrc en su HOME (o un .netrc para la sesión bash)

machine github.com login <login_github> password <password_github>

Actualización 2012

Tenga en cuenta que desde git1.7.10 (2012), puede usar un mecanismo de caché de credenciales para evitar tener que almacenar en texto plano su nombre de usuario / contraseña (en un archivo %HOME%/_netrc ).