git post update

This commit is contained in:
ed barz 2023-01-09 14:56:12 +01:00
parent 2e5b0d75f5
commit d01884ec9a
1 changed files with 16 additions and 20 deletions

View File

@ -8,7 +8,7 @@
<p>Dans ce billet, je vais présenter une manière de gérer un site web statique via un dépôt git. Je ferais certaines références à Yunohost mais il va sans dire que cette approche peut se décliner sur n'importe quel serveur.</p>
<h4>La racine</h4>
<h2>La racine</h2>
<p>Si vous avez déjà votre propre serveur (sous nginx, apache, lighttpd...) vous pouvez passer cette étape.</p>
@ -18,48 +18,44 @@
<a href="https://github.com/YunoHost-Apps/multi_webapp_ynh" target="_blank">https://github.com/YunoHost-Apps/multi_webapp_ynh</a>
<h2>Gitea</h2>
### Gitea
<p>Si ce n'est pas déjà fait, on va commencer par installer un serveur Gitea.</p>
Si ce n'est pas déjà fait, on va commencer par installer un serveur Gitea.
<p>Pour pouvoir créer des hook côté serveur, il va d'abord falloir rajouter une ligne au fichier /opt/gitea/custom/conf/app.ini :</p>
Pour pouvoir créer des hook côté serveur, il va d'abord falloir rajouter une ligne au fichier /opt/gitea/custom/conf/app.ini :
<pre><code>[security]
``[security]``
DISABLE_GIT_HOOKS = false
</code></pre>
``DISABLE_GIT_HOOKS = false``
<p><a href="https://docs.gitea.io/en-us/config-cheat-sheet/">(liste complète des options)</a></p>
[(liste complète des options)](https://docs.gitea.io/en-us/config-cheat-sheet/)
Penser ensuite à redémarrer gitea
`$ yunohost service restart gitea`
Vous pourrez maintenant créer des hooks sur vos dépots.
<p>Penser ensuite à redémarrer gitea</p>
<pre><code>$ yunohost service restart gitea</code></pre>
<p>Vous pourrez maintenant créer des hooks sur vos dépots.</p>
git check-out
yunohost simple site
```
#!/bin/sh
<pre><code>#!/bin/sh
TARGET=/var/www/webapp_user/domain.tld_/
git --work-tree=$TARGET clean -fd
git --work-tree=$TARGET checkout --force
```
git --work-tree=$TARGET checkout --force</code></pre>
<p>Enfin, n'oubliez pas de donner l'accès à gitea sur le serveur:</p>
Enfin, n'oubliez pas de donner l'accès à gitea sur le serveur:
<pre><code>$ chown gitea:gitea /var/www/webapp_user/domain.tld_/</code></pre>
`$ chown gitea:gitea /var/www/webapp_user/domain.tld_/`
Dès que vous ferez un git push depuis votre client vers le dépot, git se chargera de mettre à jour à votre site.
<p>Dès que vous ferez un git push depuis votre client vers le dépot, git se chargera de mettre à jour à votre site.</p>
#### Problème de taille