Intentar cargar files desde github a través de un firewall es increíblemente lento. Alguna sugerencia para soluciones?

Dudo un poco en publicar esto, ya que no estoy completamente seguro de lo que estoy haciendo. Cualquier ayuda sería maravillosa.

Estoy en una computadora con un firewall / filter. Puedo download files sin dificultad. Sin embargo, cuando bash clonar files de Github, la computadora simplemente se cuelga. No pasa nada. Crea un file git en la carpeta, pero los files key no se cargan. Por context, estoy trabajando en una aplicación Rails, tratando de cargar en Autenticación reposada.

¿Alguno de ustedes ha tratado con esto? ¿Alguna sugerencia para hacer que el clon funcione? Desactivar el firewall podría ser una opción, pero si puedo hacer algo sin pasar por ese process, lo agradecería.

Github admite la clonación utilizando tanto el protocolo git sobre el puerto 9418 como HTTP sobre el puerto 80. Usar el último es muy lento ( Referencia ). Debería abrir el puerto 9418 en su firewall o usar la clonación HTTP de lo contrario.

O … simplemente cambie el prefijo "git: //" a "http: //"

Si no tienes connection de security y quieres la velocidad de git [actualización: HTTP (S) es prácticamente tan rápido como ssh en estos días, pero esta información sigue siendo útil si SSH es la única forma de acceder a un repository], y ssh acceda a una máquina que no esté cortafuegos, luego use un túnel ssh.

Para hacerlo, ejecute esto en una window y déjelo en ejecución:

$ ssh username@some_host_not_firewalled -L9418:github.com:9418 

Entonces, donde sea que hayas usado el antiguo command:

 $ git clone git://github.com/jruby/jruby.git 

usa esto en su lugar:

 $ git clone git://localhost/jruby/jruby.git 

Esta traducción se puede hacer automáticamente si modificas tu configuration (global) de git:

 $ git config --global url.git://localhost/.insteadOf git://github.com/ 

El protocolo git:// usa el puerto 9418, por lo que debe asegurarse de que su firewall permita las conexiones de salida a este puerto.

Estoy usando git clone git@ssh.github.com: xxx.user / xxx.proj

 git config --global url."https://".insteadOf git:// 

¡Hecho!

    Intereting Posts