Enregistrer dans GitHub depuis QGIS


8

Je me demandais s'il y avait un moyen, ou un plugin, pour enregistrer des fichiers (ie geojson, kml, shp, etc.) de QGIS directement dans GitHub.

Je sais que vous pouvez l'enregistrer localement sur un disque dur et le copier, mais je cherche un moyen d'enregistrer directement dans un compte GitHub.


Que voulez-vous dire par enregistrer "dans Github"? Habituellement, vous avez un référentiel avec des fichiers et vous souhaitez généralement les versionner. C'est pourquoi vous utilisez git (non?). Sinon, vous pouvez simplement utiliser Dropbox (ou quelque chose de similaire) ...
coding_bird

Pour moi, le moyen le plus simple serait de pousser les fichiers vers GitHub en utilisant la ligne de commande. Mais cela prend généralement un certain temps pour apprendre. Cependant, vous pouvez essayer une interface graphique comme GitHub Desktop .
coding_bird

Grands commentaires. La logique derrière cela consiste à passer à un Chromebook et à utiliser GitHub comme plate-forme de stockage / visualisation. Enregistrer dans un emplacement comme Drive / Dropbox est bon, mais j'espérais qu'il pourrait être enregistré directement dans GitHub.
Ryan Garnett

1
Que diriez-vous de geogig geogig.org/workshop/workshop.html ?
user30184

1
@coding_bird J'ai regardé une instance Cloud PostGIS. J'envisage d'utiliser RollApp, qui est une instance de cloud sur laquelle QGIS est installé. J'espère ne pas avoir à installer Linux et simplement utiliser Chrome nativement. GitHub a une limitation de fichier de ~ 25 Mo, donc je dois garder cela à l'esprit. Drive / Dropbox peut être le chemin à parcourir
Ryan Garnett

Réponses:


4

Je n'utiliserais pas Git / GitHub pour stocker des fichiers de type SIG pour plusieurs raisons

  • Git n'est pas conçu pour les gros fichiers binaires (par exemple les images), il est plus optimisé pour le texte (code source ou documentation). Vos dépôts peuvent exploser en taille si vous y stockez des images ou de gros fichiers binaires. Il existe différentes variantes de Git qui tentent de résoudre ce problème, mais c'est le cas pour Git standard.

  • GitHub a une limite de 50 Mo / fichier par fichier la dernière fois que j'ai vérifié, et une limite de dépôt de 1 Go (avec le compte gratuit au moins, peut-être plus avec un forfait payant). Il en va de même pour BitBucket.

Cela dit, Git pourrait être utile pour garder certains aspects de vos projets sous contrôle de code source

  • Fichier de projet QGIS
  • notes et documentation
  • tout code que vous écrivez, bien sûr :)

Je ne recommanderais tout simplement pas de vider vos fichiers de forme, GeoTIFF et autres. A moins qu'ils ne soient vraiment petits et peu susceptibles de changer ;-)

Quelque chose comme DropBox, Google Drive ou un compartiment Amazon S3 pourrait être un meilleur pari, au moins pour les fichiers de données.


github utilise l'extension de gros fichiers (LFS) pour git, donc les gros blobs ne sont pas problématiques. Au moins jusqu'à ce que vous atteigniez les limites de taille totale.
lynxlynxlynx

1

Réponse courte: pas possible.

En regardant le référentiel de plugins , rien ne correspond à git ou scm. Le versioning trouve pgversion, mais c'est uniquement pour les postgres et les locaux. Il ne semble donc pas possible de sortir de la boîte.

Sur les systèmes Linux, vous pouvez configurer les services réseau plus en détail, ce qui signifie que vous pourriez potentiellement simplement Save/Save asentrer dans un référentiel, mais utiliser par exemple. sftp pour github, vous auriez toujours besoin d'un service en ligne intermédiaire. À ce stade, il devient évident qu'il est plus facile d'écrire simplement un script pour surveiller les modifications de votre dossier de référentiel cible local, de les valider et de les pousser dans un intervalle régulier.


1

Je doute que ce soit possible via un plugin QGIS, mais je pense que vous pouvez le faire si vous enregistrez et validez vos fichiers SIG dans un référentiel local, puis que vous les envoyez à votre référentiel github distant.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.