Checkout twig de Github sin clonar repo completo, y sin Git

A menudo construyo serveres donde el objective es instalar algún software que esté almacenado en Github. El process va:

  1. Instala Git.
  2. Clona el repository de Github.
  3. Verifica la twig derecha.

Los pasos 1 y 2 pueden ser bastante lentos (unos minutos). ¿Hay alguna herramienta que me permita ir al grano, paso 3? Estoy pensando algo así como:

  1. Obtener la herramienta gitcheckout (script bash)
  2. Tira directamente de los files relevantes de la twig derecha en Github.

Si quieres usar git y si tu git es lo suficientemente nuevo como para tener --single-branch :

 git clone --single-branch --branch=<branch> --depth=1 

De lo contrario, puede download la fuente en un zip:

 wget https://github.com/<user>/<project>/archive/<branch>.zip 

curl o wget:

 curl -o foo.zip https://github.com/<user>/<project>/archive/<branch>.zip wget https://github.com/<user>/<project>/archive/<branch>.zip 

Dicho esto, en mi experiencia, instalar git solo lleva unos segundos

  1. Puedes get un tarball usando la API de GitHub, y luego puedes get una sucursal y extraerla de una vez:

     curl -u USER:TOKEN https://api.github.com/repos/USER/REPO/tarball/BRANCH -L | tar zt 

    Puede crear su token siguiendo los pasos en esta página . Es bastante fácil de hacer.

  2. O puede get un subdirectory usando svn :

     svn checkout https://github.com/USER/REPO/branches/BRANCH/subdir/you/want 

Lo bueno de ambas soluciones es que no descargan el historial completo, solo la instantánea del último estado.