logo

blog

My website can't be that messy, right? git clone https://hacktivis.me/git/blog.git
commit: f78294f535824ca7a73d1de61bd67fabb49fab7c
parent db8463298a5c94b89441559669f5537b213aed94
Author: Haelwenn (lanodan) Monnier <contact@hacktivis.me>
Date:   Wed, 20 Feb 2019 08:43:36 +0100

articles/Paramétrage de mon serveur git: Move to xhtml, fix syntax

Diffstat:

Maccueil.shtml4+---
Darticles/Paramétrage de mon serveur git.html38--------------------------------------
Marticles/Paramétrage de mon serveur git.shtml6++----
Aarticles/Paramétrage de mon serveur git.xhtml40++++++++++++++++++++++++++++++++++++++++
Mflux.atom11+++++++++++
5 files changed, 54 insertions(+), 45 deletions(-)

diff --git a/accueil.shtml b/accueil.shtml @@ -14,9 +14,7 @@ <article class="h-entry"> <!--#include file="/articles/Politique de CW.html"--> </article> - <article class="h-entry"> -<!--#include file="/articles/Paramétrage de mon serveur git.html"--> - </article> +<!--#include file="/articles/Paramétrage de mon serveur git.xhtml"--> <article class="h-entry"> <!--#include file="/articles/Re: Owncloud Nextcloud Cozycloud : la vie privée attendra %3F.html"--> </article> diff --git a/articles/Paramétrage de mon serveur git.html b/articles/Paramétrage de mon serveur git.html @@ -1,38 +0,0 @@ -<h1 class="p-name"><a class="u-url" href="/articles/Param%C3%A9trage%20de%20mon%20serveur%20git">Paramétrage de mon serveur git</a></h1> -<p>Après avoir eu plusieurs problèmes avec gitlab.com (impossibilitée de <code>git push</code> sur mon propre dépot, par example). J’ai décidé de faire un truc simple, inspiré de git.linkmauve.fr. J’ai mis tout mes dépots git dans le <code>/git</code> -<h2>Démarrage avec juste nginx et ssh</h2> -<p>Celui-là est trivial quand on connais le truc, suffit de mettre <code>git update-server-info</code> dans <code>hooks/post-update</code> du dépot git (qui doit être un --bare)</p> -<h2>Ajout de git-daemon</h2> -<P>Celui-là fût encore plus simple, j’ai juste eu à dire où sont les dépots git</p> -<h2>Une meilleure interface</h2> -<p>En cherchant des alternatives au GNU je suis tombé sur <a href="http://git.2f30.org/stagit/">stagit</a>, un générateur static pour git (je n’aime pas les CGI, surtout quand ça peut avoir un accès sur mon dépot git), pour l’utiliser j’ai rajouté ces lines au post-update-hook :</p> -<pre><code>repo=$(pwd) -cd "$(pwd | sed s/.git$//)" &amp;&amp; stagit -c "$repo.cache" "$repo" -cd /git &amp;&amp; stagit-index *.git &gt; /git/index.html</code></pre></p> -<h2>Déployement vers blog</h2> -<p>Celui-là sort une erreur(probablement parceque GIT_INDEX_FILE est pas censé être vide) mais ça fonctionne :P</p> -<code>GIT_INDEX_FILE='' git --work-tree=/srv/web/hacktivis.me --git-dir=/git/blog.git checkout -f</code> -<h2>Garbage Collector</h2> -<p>Ce n’est pas comme si mes dépots étaient gros, git est censé faire ça tout-seul mais apparement non, donc je fait un <code>git gc</code> à chaque fois, ce qui n’est pas très optimisé.</p> -<h2>post-update hook final</h2> -<pre><code> -#!/bin/sh -repo=$(pwd) -update_f=' * Updating %s…' -is_ok(){ echo ' [OK]'; } - -printf "$update_f" 'Garbage Collector' -git gc &amp;&amp; is_ok - -printf "$update_f" info -git update-server-info &amp;&amp; is_ok - -printf "$update_f" stagit -cd "$(pwd | sed s/.git$//)" &amp;&amp; stagit -c "$repo.cache" "$repo" &amp;&amp; is_ok - -printf "$update_f" stagit-index -cd /git &amp;&amp; stagit-index *.git &gt; /git/index.html &amp;&amp; is_ok - -# Erreurs mais fonctionnel -grep blog &lt;&lt;&lt;$repo &amp;&amp; printf "$update_f" blog &amp;&amp; GIT_INDEX_FILE='' git --work-tree=/srv/web/hacktivis.me --git-dir=/git/blog.git checkout -f &amp;&amp; is_ok -</code></pre> diff --git a/articles/Paramétrage de mon serveur git.shtml b/articles/Paramétrage de mon serveur git.shtml @@ -8,10 +8,8 @@ </head> <body> <!--#set var="transPageUrl" value='My%20git%20server%20setup' --><!--#include file="/templates/fr/nav.shtml" --> - <article class="h-entry"> -<!--#include file="/articles/Paramétrage de mon serveur git.html"--> - </article> - <a href="/articles/Param%C3%A9trage%20de%20mon%20serveur%20git.html">article seul(HTML-brut)</a> +<!--#include file="/articles/Paramétrage de mon serveur git.xhtml"--> + <a href="/articles/Param%C3%A9trage%20de%20mon%20serveur%20git.xhtml">article seul(HTML-brut)</a> <!--#include file="/templates/fr/footer.html" --> </body> </html> diff --git a/articles/Paramétrage de mon serveur git.xhtml b/articles/Paramétrage de mon serveur git.xhtml @@ -0,0 +1,40 @@ +<article xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr" class="h-entry"> +<h1 class="p-name"><a class="u-url" href="/articles/Param%C3%A9trage%20de%20mon%20serveur%20git">Paramétrage de mon serveur git</a></h1> +<p>Après avoir eu plusieurs problèmes avec gitlab.com (impossibilitée de <code>git push</code> sur mon propre dépot, par example). J’ai décidé de faire un truc simple, inspiré de git.linkmauve.fr. J’ai mis tout mes dépots git dans le <code>/git</code> +<h2>Démarrage avec juste nginx et ssh</h2> +<p>Celui-là est trivial quand on connais le truc, suffit de mettre <code>git update-server-info</code> dans <code>hooks/post-update</code> du dépot git (qui doit être un --bare)</p> +<h2>Ajout de git-daemon</h2> +<p>Celui-là fût encore plus simple, j’ai juste eu à dire où sont les dépots git</p> +<h2>Une meilleure interface</h2> +<p>En cherchant des alternatives au GNU je suis tombé sur <a href="http://git.2f30.org/stagit/">stagit</a>, un générateur static pour git (je n’aime pas les CGI, surtout quand ça peut avoir un accès sur mon dépot git), pour l’utiliser j’ai rajouté ces lines au post-update-hook :</p> +<pre><code>repo=$(pwd) +cd "$(pwd | sed s/.git$//)" &amp;&amp; stagit -c "$repo.cache" "$repo" +cd /git &amp;&amp; stagit-index *.git &gt; /git/index.html</code></pre></p> +<h2>Déployement vers blog</h2> +<p>Celui-là sort une erreur(probablement parceque GIT_INDEX_FILE est pas censé être vide) mais ça fonctionne :P</p> +<code>GIT_INDEX_FILE='' git --work-tree=/srv/web/hacktivis.me --git-dir=/git/blog.git checkout -f</code> +<h2>Garbage Collector</h2> +<p>Ce n’est pas comme si mes dépots étaient gros, git est censé faire ça tout-seul mais apparement non, donc je fait un <code>git gc</code> à chaque fois, ce qui n’est pas très optimisé.</p> +<h2>post-update hook final</h2> +<pre><code> +#!/bin/sh +repo=$(pwd) +update_f=' * Updating %s…' +is_ok(){ echo ' [OK]'; } + +printf "$update_f" 'Garbage Collector' +git gc &amp;&amp; is_ok + +printf "$update_f" info +git update-server-info &amp;&amp; is_ok + +printf "$update_f" stagit +cd "$(pwd | sed s/.git$//)" &amp;&amp; stagit -c "$repo.cache" "$repo" &amp;&amp; is_ok + +printf "$update_f" stagit-index +cd /git &amp;&amp; stagit-index *.git &gt; /git/index.html &amp;&amp; is_ok + +# Erreurs mais fonctionnel +grep blog &lt;&lt;&lt;$repo &amp;&amp; printf "$update_f" blog &amp;&amp; GIT_INDEX_FILE='' git --work-tree=/srv/web/hacktivis.me --git-dir=/git/blog.git checkout -f &amp;&amp; is_ok +</code></pre> +</article> diff --git a/flux.atom b/flux.atom @@ -29,4 +29,15 @@ <!--#include file="/articles/J’ai changé de clé OpenPGP.xhtml"--> </div></content> </entry> + + <entry> + <title>Paramétrage de mon serveur git</title> + <link rel="alternate" type="text/html" href="/articles/Param%C3%A9trage%20de%20mon%20serveur%20git"/> + <id>https://hacktivis.me/articles/Param%C3%A9trage%20de%20mon%20serveur%20git</id> + <published>2017-02-04T13:19:31Z</published> + <updated>2019-02-20T08:40:13Z</updated> + <content type="xhtml"><div> +<!--#include file="/articles/Paramétrage de mon serveur git.xhtml"--> + </div></content> + </entry> </feed>