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:
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$//)" && stagit -c "$repo.cache" "$repo"
cd /git && stagit-index *.git > /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 && is_ok
-
-printf "$update_f" info
-git update-server-info && is_ok
-
-printf "$update_f" stagit
-cd "$(pwd | sed s/.git$//)" && stagit -c "$repo.cache" "$repo" && is_ok
-
-printf "$update_f" stagit-index
-cd /git && stagit-index *.git > /git/index.html && is_ok
-
-# Erreurs mais fonctionnel
-grep blog <<<$repo && printf "$update_f" blog && GIT_INDEX_FILE='' git --work-tree=/srv/web/hacktivis.me --git-dir=/git/blog.git checkout -f && 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>