Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 06-03-2014 19:53:54

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian Stretch/Sid/Rc-Buggy
Noyau : Linux (≥ 4.3)
(G)UI : i3-wm (≥ 4.11)
Inscription : 07-07-2008
Site Web

[wiki] (TP) Gérer son site web avec Git

Hop, ayant un peu creusé la question ces derniers temps, je vous propose le tuto suivant :


captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.

Hors ligne

#2 06-03-2014 20:24:11

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : [wiki] (TP) Gérer son site web avec Git

Il y a un petit décalage après la note.

* Puis soumettre la nouvelle version : <code user>git push --force</code>


C'est exprès ?


I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#3 06-03-2014 20:40:03

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian Stretch/Sid/Rc-Buggy
Noyau : Linux (≥ 4.3)
(G)UI : i3-wm (≥ 4.11)
Inscription : 07-07-2008
Site Web

Re : [wiki] (TP) Gérer son site web avec Git

Oui, après un rebase il faut forcer le push.

Ah, le décalage… euh, je regarde…

captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.

Hors ligne

#4 06-03-2014 20:57:21

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian Stretch/Sid/Rc-Buggy
Noyau : Linux (≥ 4.3)
(G)UI : i3-wm (≥ 4.11)
Inscription : 07-07-2008
Site Web

Re : [wiki] (TP) Gérer son site web avec Git

Bien vu, ça n'était pas exprès.
J'avais initialement fait des listes numérotées, et celles-ci nécessitent (pour ne pas redémarrer à 1) que le code soit sur la même ligne, donc conserve le retrait. Je suis repassé à une liste à puce parce que je trouvais ça moche. Et j'ai oublié ce paragraphe smile
Thx smile

captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.

Hors ligne

#5 06-03-2014 21:22:40

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : [wiki] (TP) Gérer son site web avec Git

smile

I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#6 18-09-2015 18:01:05

milou
Modo ... e
Lieu : Sur une autre planète....
Distrib. : Jessie - Stretch/Sid
Noyau : 3.16.0-4-amd64
(G)UI : Lxde
Inscription : 12-02-2015
Site Web

Re : [wiki] (TP) Gérer son site web avec Git

J'ai séparé les lignes de commande

J’adorerais changer le monde, mais ils ne veulent pas me fournir le code source
Un vrai geek, c'est un mec qui croit que dans 1km, il y a 1024 mètres
Dans le doute, rebootes. Si tu te tâtes, formates.
1453651422.jpg

Hors ligne

#7 18-09-2015 19:19:02

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : [wiki] (TP) Gérer son site web avec Git

cool

I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#8 18-09-2015 19:24:09

milou
Modo ... e
Lieu : Sur une autre planète....
Distrib. : Jessie - Stretch/Sid
Noyau : 3.16.0-4-amd64
(G)UI : Lxde
Inscription : 12-02-2015
Site Web

Re : [wiki] (TP) Gérer son site web avec Git

wink

J’adorerais changer le monde, mais ils ne veulent pas me fournir le code source
Un vrai geek, c'est un mec qui croit que dans 1km, il y a 1024 mètres
Dans le doute, rebootes. Si tu te tâtes, formates.
1453651422.jpg

Hors ligne

#9 02-11-2015 23:50:56

bendia
Admin stagiaire
Distrib. : Jessie
Noyau : 3.16.0-4-amd64
(G)UI : Gnome + XFCE + Console
Inscription : 20-03-2012
Site Web

Re : [wiki] (TP) Gérer son site web avec Git

Plop smile

N'y aurait-il pas un loup là

tuto a écrit :

mkdir -p /srv/monsiteweb/www.git
mkdir www.git



Ca ne serait pas plutôt

mkdir -p /srv/monsiteweb/www.git
cd www.git


Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.
file-Re06858991f6f328b4907296ac5cea283

Hors ligne

#10 08-11-2015 12:35:50

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : [wiki] (TP) Gérer son site web avec Git

Plop plop  wink

Je vais essayer de vérifier avec https://debian-facile.org/viewtopic.php?id=12420  smile

I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#11 08-11-2015 22:08:43

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : [wiki] (TP) Gérer son site web avec Git

'soir  smile


Voilà comment je vois les choses :

mkdir -p /srv/monsiteweb/www.git
cd /srv/monsiteweb
git init --bare www.git

... à confirmer  smile


I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#12 08-11-2015 22:10:12

bendia
Admin stagiaire
Distrib. : Jessie
Noyau : 3.16.0-4-amd64
(G)UI : Gnome + XFCE + Console
Inscription : 20-03-2012
Site Web

Re : [wiki] (TP) Gérer son site web avec Git

Farpaitement smile Je suis en train de tester et j'en arrive à la même conclusion wink

Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.
file-Re06858991f6f328b4907296ac5cea283

Hors ligne

#13 08-11-2015 22:17:49

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : [wiki] (TP) Gérer son site web avec Git

cool

I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#14 08-11-2015 22:49:58

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : [wiki] (TP) Gérer son site web avec Git

J'arrête provisoirement avant la création des branches.

À noter : j'ai dû autoriser /srv en écriture pour le groupe www-data, auquel mon user appartient.  hmm

I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#15 08-11-2015 22:52:19

bendia
Admin stagiaire
Distrib. : Jessie
Noyau : 3.16.0-4-amd64
(G)UI : Gnome + XFCE + Console
Inscription : 20-03-2012
Site Web

Re : [wiki] (TP) Gérer son site web avec Git

paskal a écrit :

À noter : j'ai dû autoriser /srv en écriture pour le groupe www-data, auquel mon user appartient.

Pareil, et plus pratique pour le dev en plus smile

Pour ma part, j'expérimente pour le cas ou upstream est lui aussi un dépôt git, et non une archive à décompresser.


Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.
file-Re06858991f6f328b4907296ac5cea283

Hors ligne

#16 09-11-2015 12:02:50

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : [wiki] (TP) Gérer son site web avec Git

J'ai attaqué les branches mais j'arrête provisoirement avant "Opérations courantes" : je pense avoir un problème au niveau de la structure sur le serveur, entre :
/srv/monsiteweb/www
/srv/monsiteweb/www-dev
/srv/monsiteweb/www.git

to be continued ... or started from scratch  hmm

I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#17 09-11-2015 23:54:41

bendia
Admin stagiaire
Distrib. : Jessie
Noyau : 3.16.0-4-amd64
(G)UI : Gnome + XFCE + Console
Inscription : 20-03-2012
Site Web

Re : [wiki] (TP) Gérer son site web avec Git

Salut smile

Après quelques test voici ce qu'il me semble valide si la branche upstream est aussi un dépôt git et non pas une archive

Ajouter l'url du dépôt d'origine

git remote add <petit_nom> <url>


Voir les branches existantes

git remote show <peti_nom>


* distante <petit_nom>
  URL de rapatriement : <url>
  URL push : <url>
  Branche HEAD : master
  Branche distante :
    master nouveau (le prochain rapatriement (fetch) stockera dans remotes/<petit_nom>)
 


Tirer avec

git pull <petit_nom> <branche_a_tirer>


Ajouter les modifications

git add.
git commit -m "Version intiale"


Renommer la branche

git branch -m master upstream


Suivre la branche upstream en fusionnant lors d'un git pull (celle tirée au départ)

git branch -u <petit_nom>/<branche_a_tirer>


Si on refait

git remote show <peti_nom>


* distante <petit_nom>
  URL de rapatriement : <url>
  URL push : <url>
  Branche HEAD : <branche_a_tirer>
  Branche distante :
    <branche_a_tirer> suivi
  Branche locale configurée pour 'git pull' :
    upstream fusionne avec la distante <branche_a_tirer>
 




Autre truc, je n'arrive pas bien à comprendre ce que fait le hook, et notamment ce que sont les paramètres passés au script post-update et utilisés dans la boucle for. Il me semble lire dans le man que se sont les références, mais je ne vois pas en quoi cela peut prendre dev ou prod pour valeur, ni exactement ce qu'est le WORKING-TREE. Ca pourrait peut-être être judicieux de commenter mieux ce script pour être en mesure de l'adapter ?


Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.
file-Re06858991f6f328b4907296ac5cea283

Hors ligne

#18 10-11-2015 21:30:50

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : [wiki] (TP) Gérer son site web avec Git

Si je comprends correctement, le hook surveille les modifications apportées au miroir lors d'un commit et met l'arborescence du serveur (WORKING-TREE) à jour.

I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#19 10-11-2015 21:35:59

bendia
Admin stagiaire
Distrib. : Jessie
Noyau : 3.16.0-4-amd64
(G)UI : Gnome + XFCE + Console
Inscription : 20-03-2012
Site Web

Re : [wiki] (TP) Gérer son site web avec Git

Oui, captnfab m'a expliqué hier soir su IRC

captnfab sur IRC a écrit :

22:57     bendia     enfin en gros, il marche comment exactement le hook post-update du tp gerer son site web avec git ?
22:59     captnfab     bendia: les arguments donné au script sont les noms de branche
22:59     captnfab     bendia: si tu n'as qu'une branche tu t'en tapes
23:00     captnfab     ensuite, la commande, c'est juste pour faire le checkout d'une branche dans un dossier particulier (et hors d'un dossier .git)
23:01     bendia     donc, avec une branche, tu à juste une commende qui positionne la variable d'environnement hors du .git
23:01         *commande
23:01     captnfab     bendia: voui
23:02     bendia     Bon bah merci alors, il me semble que j'ai tout compris smile
23:02     captnfab     et \o/


Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.
file-Re06858991f6f328b4907296ac5cea283

Hors ligne

#20 11-11-2015 23:46:08

bendia
Admin stagiaire
Distrib. : Jessie
Noyau : 3.16.0-4-amd64
(G)UI : Gnome + XFCE + Console
Inscription : 20-03-2012
Site Web

Re : [wiki] (TP) Gérer son site web avec Git

Re

Autre difficulté non mentionnée dans le TP, qu'en est-il de la gestion des bases de données et autres fichiers de configuration qui diffèrent entre le serveur de développement et le serveur de prod ? Si je les suis avec git, j'écrase les donnée, si je supprime le suivi, je les supprime lors du push hmm

Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.
file-Re06858991f6f328b4907296ac5cea283

Hors ligne

#21 12-11-2015 10:13:18

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : [wiki] (TP) Gérer son site web avec Git

Re

A priori, les bdd ne sont pas affectées. Pour cela, il faudrait employer des requêtes SQL, comme nous le faisons pour déployer le site en local.  smile

I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#22 12-11-2015 10:45:39

bendia
Admin stagiaire
Distrib. : Jessie
Noyau : 3.16.0-4-amd64
(G)UI : Gnome + XFCE + Console
Inscription : 20-03-2012
Site Web

Re : [wiki] (TP) Gérer son site web avec Git

paskal a écrit :

Re

A priori, les bdd ne sont pas affectées. Pour cela, il faudrait employer des requêtes SQL, comme nous le faisons pour déployer le site en local.  smile

Dans mon test, si mais c'est normal, c'est une Bdd SQLite. Il s'agit donc d'un simple fichier. On peut alors le considérer comme un fichier de configuration.

La question reste donc entière. En gros, comment fait on pour ne pas pousser ces fichier ?

En fait, je crois qu'il faut vraiment bien maitriser Git pour utiliser ce tuto, en tout cas plus que ce qu'il y a dans les tuto DF hmm


Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.
file-Re06858991f6f328b4907296ac5cea283

Hors ligne

#23 12-11-2015 13:13:11

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : [wiki] (TP) Gérer son site web avec Git

bendia a écrit :

En fait, je crois qu'il faut vraiment bien maitriser Git pour utiliser ce tuto, en tout cas plus que ce qu'il y a dans les tuto DF hmm

J'ai commencé à me faire la main à partir du lien donné par captinfab : http://toroid.org/git-website-howto  smile


I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

Pied de page des forums