Utiliser GIT chez Nursit

Nous encourageons les personnes, à utiliser git et en particulier GitLab afin de pouvoir versionner les changements et aussi pour gérer les différentes demandes .

GIT

Votre projet est peut être géré sur notre Gitlab, sur Github (en repo public ou sur Github en repo privé).

Nous proposons une instance Gitlab pour nos clients (à titre expérimental et sans surcoût pendant la phase expérimentale). Pour obtenir un compte et un projet sur Gitlab nous contacter .

Access Tokens

 

Suite à une sécurisation de git, une évolution a eu lieu en 2023 et nous contraint de changer de système d’identification pour plus de sécurité. Il n’est plus nécessaire d’autoriser l’utilisateur nursit-deploy sur votre projet.

Il faut générer un Token d’accès qui va nous permettre de reconfigurer le clone de votre dépot sur nos serveurs.

Envoyez nous cet acces token via notre formulaire de Contact , ce token nous permettra de cloner votre projet et remplacer votre dossier squelettes.

Gitlab : Project Access Tokens

Sur Gitlab voici comment générer un accès token. Attention de bien mettre une expiration ( à 5 ans par exemple) ensuite cliquez sur visualiser et/ou copier le token pour nous le transmettre

Github : Fine-grained Personal Access Tokens

Sur Github, c’est depuis un compte utilisateur qu’on peut fournir un token uniquement en lecture pour un projet, depuis Settings > Developer > Personnal access token > Fine-grained tokens

Il faudra lui donner un petit nom, une date d’expiration (maximum 1 an chez Github), indiquer pour quel projet il doit s’appliquer, des droits de « Contents » en lecture (qui nous permettent de clone et pull), et générer le token.

Mise à jour

Une fois que nous avons mis en place le repos une nouvelle entrée apparaît dans la maintenance du site pour les administrateurs Maintenance / mise à jour des dépôts

Mise à jour problème

Update octobre 2020

Si la mise à jour semble bloquée et qu’il n’y a rien d’affiché uniquement l’heure du lancement, c’est qu’il y a un soucis (et nous ne pouvons pas afficher directement pour l’instant la source de l’erreur sur cette page) .

Il faut alors nous contacter car quelque chose empêche de mettre à jour.

par exemple un conflit sur un fichier :

git status
Sur la branche master
Votre branche est à jour avec 'origin/master'.
Chemins non fusionnés :
  (utilisez "git reset HEAD <fichier>..." pour désindexer)
  (utilisez "git add <fichier>..." pour marquer comme résolu)
modifié des deux côtés :  inclure/resume/article_sommaire.html

aucune modification n'a été ajoutée à la validation (utilisez "git add" ou "git commit -a")

Architecture

Le principe mis en place est le suivant : l’archivage de votre projet correspond au dossier squelettes de votre site SPIP. Au fond de la salle des voix se font entendre : oui mais les plugins je les mets où ? : pas de panique, comme l’explique l’article Ajouter un plugin , ils peuvent être dans le dossier squelettes\plugins.

Pour vos fichiers de squelettes pas de problème particulier donc : vous gérez vos fichiers sommaire.html et Cie dans GIT.

Pour les plugins ( les plugins qui ne sont pas dans Les plugins SPIP disponibles chez Nursit ) il y a plusieurs façons de faire. Vous choisissez celle que vous souhaitez.

Plugins Méthode Webdav

Vous ne gérez sous Git que votre squelettes et vous ajoutez via WEBDAV le dossier squelettes/plugins et les plugins que vous avez choisis

Plugins Méthode archivage sous git

 

L’idée est d’extraire en local vos plugins (par svn par exemple), d’ignorer les références svn, et d’archiver sous git

Pour résumer cela en lignes de commandes cela peut être :

cd monRepertoireGit
## indiquer à gitlab d'ignorer les répertoires svn
echo ".svn/" >.gitignore
## créer un répertoire plugin et y ajouter un plugin 
mkdir plugins 
cd plugins 
svn co svn://zone.spip.org/spip-zone/_plugins_/palette palette
## archiver sur git 
cd ..
git status 
git commit -m "Ajout du plugin palette" -a 

Windows et GIT

 

Erationnal a publié un article très détaillé sur son paramétrage de Git sur la plateforme Nursit

Editer directement dans GITLAB

  Si votre projet est hébergé sur notre Gitlab une petite icone est apparue en mai 2023 :

Ouvrir le fichier Git dans un éditeur en ligne
Open in Web IDE

Vous pouvez mettre à jour le fichier directement depuis le web puis vous rendre dans l’espace privé de votre site et mettre à jour

Voir aussi...

Comment payer un site par un tiers

Il arrive régulièrement que le site soit payé par un tiers (autre que la personne qui a créé le site). Voici la méthode en quelques captures d’écrans. Rendez vous sur Création compte Une fois (…)

Lire la suite
Comment payer l’hébergement de mon site

Comment payer l’hébergement de votre site ? Le mode d’emploi en quelques captures d’écrans. Payer une facture ’manuelle’ reçue par email  Si vous avez reçu une facture de notre part par (…)

Lire la suite
Configurer un nom de domaine pour votre site Nursit

Par défaut, votre site s’affiche sous le nom de domaine xxx.nursit.com que vous avez choisi lors de sa création. ATTENTION, depuis Mars 2019 il faut attendre le lendemain de la création du site (…)

Lire la suite