logo

blog

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

articles/Paramétrage de mon serveur git.xhtml: Portage de 12fc01c2 en français

Diffstat:

Marticles/Paramétrage de mon serveur git.xhtml30++++--------------------------
1 file changed, 4 insertions(+), 26 deletions(-)

diff --git a/articles/Paramétrage de mon serveur git.xhtml b/articles/Paramétrage de mon serveur git.xhtml @@ -2,7 +2,7 @@ <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> +<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> ou <code>hooks/post-receive</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> @@ -10,31 +10,9 @@ <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> +<h2>Code Final (déployement, stagit, …)</h2> +<p>Le code peut être vu dans mon dépot <a href="/git/utils">/git/utils</a>, dans le dossier <code>git-hooks</code></p> +<p>Aussi, le blog est un lien symbolique vers <code>/git/blog.work</code> qui contient les fichiers bruts fait par ce hook</p> </article>