Soft Serve – Le serveur Git auto-hébergé dans le terminal – Korben

Soft Serve, développé par charmbracelet (l’équipe derrière des projets comme Bubble Tea, Glow, Freeze et Gum), se présente comme un serveur Git auto-hébergé léger et pratique, accessible directement via le terminal. Son principe est simple : il tourne dans une session SSH grâce à un seul binaire, sans nécessiter d’interface web ou d’outils complexes. Son installation se fait en une seule commande (brew, Docker ou go install), ce qui en facilite grandement la mise en place, même pour des utilisateurs peu expérimentés.

Une fois lancé, Soft Serve offre une interface en mode texte, permettant de naviguer dans les dépôts, d’accéder aux fichiers avec coloration syntaxique, et de fouiller dans l’historique des commits, le tout sans quitter le terminal. La gestion des accès se fait via des clés SSH publiques, avec quatre niveaux de droits (no-access, read-only, read-write, admin-access), ce qui permet une configuration fine et simple pour les collaborateurs ou les utilisateurs privés. La configuration des ports SSH et autres paramètres se modifie facilement dans le fichier de configuration dédié.

“Soft Serve se concentre sur l’hébergement minimaliste, sans fonctionnalités de revue de code, issues ou CI — il facilite simplement le stockage et l’accès aux dépôts Git en toute simplicité.”

Le serveur prend également en charge Git LFS pour gérer les fichiers volumineux, ainsi que les webhooks et hooks côté serveur pour automatiser certains processus. Une fonction pratique de mirroring permet de synchroniser un dépôt distant toutes les 10 minutes, ce qui est idéal pour conserver une copie locale ou pour assurer une sauvegarde de ses dépôts GitHub. En termes de stockage, Soft Serve fonctionne avec SQLite par défaut, ou PostgreSQL si l’utilisateur souhaite évoluer vers une base plus robuste.

Il est important de noter que Soft Serve ne supporte pas les pull requests, issues ou intégration continue, car son objectif est de proposer une solution minimaliste axée sur l’hébergement de dépôts Git en toute simplicité. Sans chercher à concurrencer les grandes plateformes collaboratives, il offre un moyen efficace pour gérer ses projets personnels ou de petites équipes à moindre coût et sans dépendre d’un service tiers. Compatibilité est assurée pour Linux, macOS et Windows, rendant cet outil accessible à une large communauté de développeurs et de hobbyists.

Partagez cet article
article précédent

La France va louper la date limite: le gouvernement tarde à présenter la loi sur la transparence des salaires, les syndicats l’accusent de “procrastiner” (le Medef, lui, veut attendre 2 ans)

article suivant

[Dossier documentaire] Organismes certificateurs : habilitez et contrôlez vos partenaires de manière sécurisée ! – Edition juin 2024 – Centre Inffo

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Lire plus d'articles