Descargar solo files de GitHub

Supongo que la mayoría de ustedes, desarrolladores, usan cualquier VCS , y espero que algunos de ustedes usen Git. ¿Tiene alguna sugerencia o truco sobre cómo get una URL de descarga para un solo file en un repository?

No quiero la URL para mostrar el file sin formatting; en el caso de los binarys, es por nada.

http://support.github.com/discussions/feature-requests/41-download-single-file

¿Es posible usar GitHub como un "server de descarga"?

Si decidimos cambiar a Google Code, ¿la funcionalidad mencionada se presenta aquí?

¿O hay alojamiento gratuito y VCS para proyectos de código abierto?

Git no es compatible con la descarga de partes del repository. Tienes que download todo. Pero deberías poder hacer esto con GitHub.

Cuando ve un file, tiene un enlace a la versión "en bruto". La URL está construida como tal

https://raw.githubusercontent.com/user/repository/branch/filename 

Al completar los espacios en blanco en la URL, puede usar Wget o cURL o lo que sea para download un solo file. Una vez más, no obtendrá ninguna de las características de control de versiones agradables utilizadas por Git al hacer esto.

Actualización: noté que mencionas que esto no funciona para files binarys. Probablemente no deba usar files binarys en su repository de Git, pero GitHub tiene una sección de descarga para cada repository que puede usar para cargar files. Si necesita más de un file binary, puede usar un file .zip. La URL para download un file cargado es:

 https://raw.githubusercontent.com/downloads/user/repository/filename 
  1. Ve al file que deseas download.
  2. Haga clic para ver los contenidos dentro de la interfaz de usuario de GitHub.
  3. En la esquina superior derecha, haz clic con el button derecho en el button Raw .
  4. Guardar como…

Puedes utilizar la API V3 para get un file sin formatting como este (necesitarás un token OAuth):

curl -H 'Authorization: token INSERTACCESSTOKENHERE' -H 'Accept: application/vnd.github.v3.raw' -O -L https://api.github.com/repos/owner/repo/contents/path

Todo esto tiene que ir en una línea. La opción -O guarda el file en el directory actual. Puede usar -o filename de -o filename para especificar un nombre de file diferente.

Para get el token de OAuth, siga las instrucciones que se encuentran aquí: https://help.github.com/articles/creating-an-access-token-for-command-line-use

También escribí esto como una esencia: https://gist.github.com/madrobby/9476733

GitHub Mate hace que la descarga de un solo file sea sencilla, solo click el icono para download, actualmente solo funciona en Chrome.

GitHub Mate Descargar

Esto ahora es posible en GitHub para cualquier file. Necesita traducir sus files para raw.github.com. Por ejemplo, si su file está en su repository en:

 https://github.com/<username>/<repo>/some_directory/file.rb 

Usando wget puedes tomar el file sin procesar de:

 https://raw.github.com/<username>/<repo>/<branch>/some_directory/file.rb 

Rails Composer es un gran ejemplo de esto.

Para seguir con lo que dijo thomasfuchs, pero en cambio para los usuarios de GitHub Enterprise esto es lo que puedes usar.

curl -H 'Authorization: token INSERTACCESSTOKENHERE' -H 'Accept: application/vnd.github.v3.raw' -O -L https://your_domain/api/v3/repos/owner/repo/contents/path

También aquí está la documentation de la API https://developer.github.com/v3/repos/contents

En caso de que quiera download un file zip de github usando wget

 wget -O filename.zip https://github.com/downloads/user/repository/filename.zip?raw=true 

vea este website para más detalles

Este método funciona para Windows ya que nunca he usado MAC, así que no sé cuáles son las teclas alternativas en MAC para las teclas que voy a mencionar a continuación.

Hablemos de los files CSV. SI quieres download el file CSV:

  1. Vaya a ese set de datos particular que desea download y click él.
  2. Verá el button "Raw" en la parte superior derecha del set de datos.
  3. Presione "Alt" y luego click el button "Raw".
  4. Todo el CSV se downloadá en su sistema.

Restring, debes presionar Alt y hacer clic con el button izquierdo simultáneamente. Simplemente haciendo clic en el button "Raw" se abrirá el file CSV en el browser.

Espero que eso ayude.

De acuerdo con esta idea , puede usar wget o cURL:

  1. Haga clic en el nombre del file en un repository de GitHub.
  2. Haga clic en Raw para visualizar el contenido del file.
  3. Copie la URL en su browser.
  4. En la línea de command, ejecuta:
    • wget --no-check-certificate --content-disposition https://URL-from-step3/
    • curl -LJO https://URL-from-step3/

Vaya a ESTE sitio – Ingrese su URL – ¡Descargue!

Descargar con DownGit


Puede download files y directorys individuales como zip. También puede crear un enlace de descarga e incluso dar nombre al file zip.

Espero que esto ayude 🙂

  1. La página a la que vinculó responde la primera pregunta.

  2. GitHub también tiene una function de descarga para cosas como lanzamientos.

  3. Google Code no tiene Git en absoluto.

  4. GitHub, Google Code y SourceForge , para empezar, son alojamiento gratuito. SourceForge aún podría hacer CVS .

Deberías hacerlo con la URL en raw de tu file.

Por ejemplo, para download el file README de AFNetworking:

 curl https://raw.githubusercontent.com/AFNetworking/AFNetworking/master/README.md > ADREADME.md 

Como es un repository público, no necesita ninguna cnetworkingencial. Tenga en count el tipo de url: raw.githubusercontent.com/path/to/file

Esto definitivamente funcionaría. Al less en Chrome. Haga clic derecho en el icono "Raw" -> Guardar enlace como .

Creo que la nueva estructura de la url es raw.giturl por ejemplo:

file git

crudo

Si usa curl y firefox … podría usar el complemento cliget que genera una llamada curl que incluye todos los mecanismos de authentication (también conocidos como cookies).

Así que haga clic derecho en el button de cliget raw formatting -> "copyr URL para el enlace" y luego pegar eso en un shell. Obtendrá su file incluso si tuviera que iniciar session para verlo.

Recientemente encontré un service llamado gitzip y también es de código abierto:

sitio – http://kinolien.github.io/gitzip/

Repo – https://github.com/KinoLien/gitzip

Visite el sitio anterior, ingrese el repository o la URL del directory, puede download files individuales o todo el directory como un file comprimido.

  1. En el lado derecho justo debajo de "Clonar en el escritorio" dice "Descargar file Zip"
  2. Descargar file Zip
  3. Extrae el file

En lugar de vincular para download un file específico dentro del repository, debe usar la function Release de GitHub para asociar los datos descargables (como los binarys comstackdos) con la versión labelda del código fuente utilizado para generar esos datos.

https://github.com/blog/1547-release-your-software

Nos complace anunciar Releases, un flujo de trabajo para enviar software a los usuarios finales. Las versiones son objects de primera class con loggings de cambios y activos binarys que presentan un historial completo del proyecto más allá de los artefactos Git.

Las versiones se acompañan de notas de la versión y enlaces para download el software o el código fuente.

Siguiendo las convenciones de muchos proyectos de Git, los lanzamientos están ligados a las tags de Git. Puede usar una label existente o permitir que las versiones creen la label cuando se publique.

enter image description here

Para usuarios con GitHub Enterprise, necesitas build URL en el siguiente esquema

Invoke-WebRequest http://github.mycompany.com/api/v3/repos/my-org/my-repo/contents/myfiles/file.txt -Headers @{"Authorization"="token 8d795936d2c1b2806587719b9b6456bd16549ad8"}

Detalles pueden ser encontrados aqui

http://artisticcheese.blogspot.com/2017/04/how-to-download-individual-files-from.html

Para download un file de un repository de Github, use el command 'curl' con el enlace al file sin formatting.

 curl https://raw.githubusercontent.com/user/repo/filename --output filename 

Agregue la opción –output seguida del nuevo nombre de file para download el file sin formatting al file recién creado.

Ahora es posible download cualquier file o cualquier carpeta particular dentro del repository usando esta extensión de google chrome:

GitZip para github: enlace: https://chrome.google.com/webstore/detail/gitzip-for-github/ffabmkklhbepgcgfonabamgnfafbdlkn

Uso:

  1. En cualquier página pública de repos de GitHub.
  2. Simplemente haga doble clic en los elementos que necesita.
  3. Haga clic en el button de descarga en la parte inferior derecha.
  4. Consulte el panel de progreso y espere a que se descargue el activador del browser.
  5. Obtenga el file ZIP.

enter image description here

enter image description here

Esto es lo que funcionó para mí en este momento …

  1. Abra el file sin formatting en una pestaña separada.

  2. Copie todo en su bloc de notas en un nuevo file.

  3. Guarde el file en la extensión que originalmente tenía

… funcionó para el file .php I DL justo ahora.