Guardar en GitHub desde QGIS

8

Me preguntaba si hay una forma, o complemento, para guardar archivos (es decir, geojson, kml, shp, etc.) desde QGIS directamente en GitHub.

Sé que puede guardarlo localmente en un disco duro y copiarlo, pero estoy buscando una manera de guardarlo directamente en una cuenta de GitHub.

Ryan Garnett
fuente
¿Qué quieres decir con guardar "en Github"? Por lo general, tiene un repositorio con archivos y generalmente desea versionarlos. Es por eso que usas git (¿verdad?). De lo contrario, simplemente podría usar Dropbox (o algo similar) ...
coding_bird
Para mí, la forma más fácil sería enviar los archivos a GitHub usando la línea de comando. Pero generalmente toma algún tiempo aprender. Sin embargo, puedes probar una GUI como GitHub Desktop .
coding_bird
Grandes comentarios Lo racional detrás de esto es buscar pasar a un Chromebook y usar GitHub como plataforma de almacenamiento / visualización. Guardar en una ubicación como Drive / Dropbox es bueno, pero esperaba poder guardarlo directamente en GitHub.
Ryan Garnett
1
¿Qué hay de geogig geogig.org/workshop/workshop.html ?
user30184
1
@coding_bird He visto una instancia de PostGIS en la nube. Estoy mirando el uso de RollApp, que es una instancia en la nube que tiene QGIS instalado. Mi esperanza es no tener que instalar Linux y simplemente usar Chrome de forma nativa. GitHub tiene una limitación de archivo de ~ 25MB, así que tengo que tenerlo en cuenta. Drive / Dropbox puede ser el camino a seguir
Ryan Garnett

Respuestas:

4

No usaría Git / GitHub para almacenar archivos de tipo SIG por un par de razones

  • Git no está diseñado para archivos binarios grandes (por ejemplo, imágenes), está más optimizado para texto (código fuente o documentación). Sus repositorios pueden explotar en tamaño si almacena imágenes o archivos binarios grandes allí. Hay varias variantes de Git que intentan abordar esto, pero este es el caso de Git estándar.

  • GitHub tiene un límite de 50 Mb / archivo por archivo la última vez que lo revisé, y un límite de repositorio de 1 Gb (con la cuenta gratuita al menos, tal vez más con un plan pagado). Lo mismo vale para BitBucket.

Dicho esto, Git podría ser útil para mantener algunos aspectos de sus proyectos bajo control del código fuente

  • Archivo de proyecto QGIS
  • notas y documentación
  • cualquier código que escriba, por supuesto :)

Simplemente no recomendaría volcar sus archivos de forma, GeoTIFF y similares allí. A menos que sean realmente pequeños y es poco probable que cambien ;-)

Algo como DropBox, Google Drive o un bucket de Amazon S3 podría ser una mejor apuesta, al menos para los archivos de datos.

Steven Kay
fuente
github usa la extensión de archivo grande (LFS) para git, por lo que los blobs grandes no son problemáticos. Al menos hasta alcanzar los límites de tamaño total.
lynxlynxlynx
1

Respuesta corta: no es posible.

Mirando el repositorio de complementos , nada coincide con git o scm. El control de versiones encuentra pgversion, pero eso es solo para postgres y local. Por lo tanto, no parece posible fuera de la caja.

En los sistemas Linux, puede configurar los servicios de red con mayor detalle, lo que significa que podría Save/Save asingresar a un repositorio, pero usar, por ejemplo. sftp para github, aún necesitarías un servicio en línea intermediario. En ese punto, resulta obvio que es más fácil escribir una secuencia de comandos para monitorear los cambios en la carpeta del repositorio de destino local, confirmarlos y enviarlos en un intervalo constante.

lynxlynxlynx
fuente
1

Dudo que sea posible a través de un complemento QGIS, pero creo que puede hacerlo si guarda y confirma sus archivos GIS en un repositorio local y luego lo empuja a su repositorio github remoto.

atxgis
fuente