tipos tag remove practices etiquetas crear best git github firewall

remove - git tag best practices



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

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

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 / filtro. Puedo descargar archivos sin dificultad. Sin embargo, cuando intento clonar archivos de Github, la computadora simplemente se cuelga. No pasa nada. Crea un archivo git en la carpeta, pero los archivos clave no se cargan. Por contexto, 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 proceso, 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 conexión de seguridad 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 repositorio], y ssh acceda a una máquina que no esté cortafuegos, luego use un túnel ssh.

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

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

Entonces, donde sea que hayas usado el antiguo comando:

$ 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 configuración (global) de git:

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


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

¡Hecho!