Si vous avez un projet LookML associé à un dépôt Git, vous pouvez déplacer le code LookML de ce projet vers un nouveau dépôt.
Pour résoudre ce problème, deux approches sont possibles, décrites dans les sections suivantes:
- Réinitialiser la connexion Git: cette solution simple préserve toutes les branches personnelles et partagées dans Looker. Elle convient à la plupart des cas d'utilisation.
- Cloner le dépôt Git: cette solution avancée est préférable lorsque vous devez pouvoir consulter immédiatement l'historique complet de toutes les branches jamais utilisées via l'interface utilisateur de votre fournisseur Git.
Solution simple: réinitialiser la connexion Git
Si vous réinitialisez la connexion Git et saisissez une nouvelle URL de dépôt Git, le LookML sera transféré vers ce dépôt. Toutes les modifications enregistrées dans les branches personnelles et partagées seront conservées et utilisables dans Looker. Au début, l'UI de votre fournisseur Git n'affiche que la branche principale et son historique. Les autres branches et leur historique s'afficheront la prochaine fois qu'un commit sera effectué dans cette branche. Pour migrer vers un nouveau dépôt à l'aide de cette méthode, procédez comme suit:
- Accédez à la page Paramètres du projet de ce projet.
- Dans l'onglet Configuration de la page Paramètres du projet, sélectionnez le bouton Réinitialiser la connexion Git.
- Sur la page Configurer Git, saisissez la nouvelle URL Git (l'URL Git du dépôt vers lequel vous souhaitez migrer), puis sélectionnez Continuer.
- Si vous utilisez SSH pour vous connecter, veillez à sélectionner Réinitialiser la clé. Sinon, la même clé SSH sera utilisée, ce qui peut entraîner un conflit si les deux dépôts sont hébergés par le même service (GitHub, dans ce cas).
- Pour les connexions SSH, ajoutez la nouvelle clé de déploiement à votre dépôt Git et veillez à accorder l'accès en écriture dans les paramètres de la clé de déploiement du dépôt Git. Si vous utilisez HTTPS, saisissez les identifiants de connexion de votre dépôt Git. Pour obtenir des instructions complètes sur la configuration de Git, consultez la page de documentation Configurer et tester une connexion Git.
Une fois ces étapes effectuées, votre projet sera associé au nouveau dépôt.
Remarque:Le code LookML de votre projet n'apparaîtra dans la branche principale du nouveau dépôt que lorsque vous déploierez votre projet en production. Sauf si vous effectuez un déploiement en production, votre code LookML n'apparaîtra que dans votre branche de développement du nouveau dépôt après avoir effectué le commit du code ou l'avoir poussé vers un dépôt distant (une commande Git disponible dans le panneau Actions Git).
Solution avancée: cloner le dépôt
La solution simple décrite précédemment permet de conserver l'historique de toutes les branches, mais seule la branche principale et son historique sont visibles dans l'interface utilisateur de GitHub au début. Une fois un commit effectué sur une branche personnelle ou partagée dans Looker, cette branche et son historique s'affichent dans l'interface utilisateur de GitHub. Une solution plus avancée est nécessaire pour afficher immédiatement toutes les branches et leur historique via l'interface utilisateur GitHub.
Tout d'abord, vous devez avoir accès au dépôt d'origine sur GitHub (ou tout autre fournisseur Git). Vous trouverez l'URL du dépôt en bas de la page des paramètres ou de la configuration du projet.
Pour cet exemple, supposons que git@github.com:looker/PROJECT_NAME.git
soit le dépôt d'origine et que git@github.com:your_organization/PROJECT_NAME.git
soit le nouveau dépôt:
-
Clonez le dépôt d'origine sur votre ordinateur, puis téléchargez les branches que vous souhaitez conserver.
git clone git@github.com:looker/PROJECT_NAME.git cd PROJECT_NAME git checkout master git pull
-
Réinitialisez l'URL distante du dépôt. Pour en savoir plus, consultez la documentation GitHub.
git remote -v
Cette commande affiche le ou les dépôts distants vers lesquels votre dépôt pointe actuellement. Les résultats ressemblent à ceci:
origin git@github.com:looker/PROJECT_NAME.git (fetch) origin git@github.com:looker/PROJECT_NAME.git (push)
-
Définissez ensuite le dépôt distant d'origine sur le nouveau dépôt:
git remote set-url origin git@github.com:your_organization/PROJECT_NAME.git git push origin master
-
Pour importer l'historique et les fichiers des branches de développement, vous devez exécuter
git checkout dev_branch_name
etgit push origin
pour chaque branche de développement. Vous pouvez le faire manuellement ou en boucle dans un script, comme illustré dans l'exemple suivant:#!/bin/bash for branch in $(git branch --all | grep '^\s*remotes' | egrep --invert-match '(:?HEAD|master)$'); do git branch --track "${branch##*/}" "$branch" done
Transmettez ensuite les branches avec
git push --all
. - Réinitialisez la connexion Git dans Looker sur cette nouvelle URL et configurez une clé de déploiement sur ce nouveau dépôt (voir les étapes de la section "Solution simple" plus haut sur cette page).