Termiyo

Giti

Git sur votre propre serveur

Le dépôt d’une équipe réside sur un hôte SSH dont vous disposez déjà. Les clonages et les envois vont directement à cet hôte par SSH : votre ordinateur portable peut être éteint, mais l’hôte doit rester accessible.

Les noms des commandes ci-dessous correspondent à l’interface en anglais.

This machine : pour vous seul

Créer un dépôt distant local

Installez git sur votre ordinateur, puis ouvrez Local git repos → This machine. Saisissez un Repository name et appuyez sur Create. Le dépôt nu est placé par défaut dans ~/termiyo-repos ; cette fonction est gratuite, rien n’est téléversé et vos collègues ne peuvent pas y accéder par cette fonction.

Envoyer ou cloner localement

Utilisez Copy both lines et exécutez les deux lignes dans le projet à envoyer. Utilisez Copy the clone line pour créer une autre copie de travail sur ce même ordinateur.

On a host — Nouveau dans la version 0.4.22

1. Se connecter à votre serveur

Ouvrez dans Termiyo une session SSH vers l’hôte en vérifiant sa clé d’hôte ; le partage par lien exige en plus que l’hôte soit enregistré dans Termiyo, pas une connexion rapide. L’hôte a besoin de git ; accorder un accès nécessite aussi OpenSSH 7.7 ou ultérieur. Chaque collègue doit disposer d’un accès réseau à cet hôte, avec son propre VPN ou hôte de rebond si nécessaire.

2. Préparer et créer

Ouvrez Local git repos → On a host et sélectionnez la session si plusieurs sont ouvertes. Appuyez sur Prepare this host lorsque le bouton est proposé, puis saisissez un Repository name et appuyez sur Create. Termiyo conserve le dépôt nu dans ~/termiyo-repos/<name>.git sur cet hôte ; la préparation utilise le répertoire personnel du compte SSH et ne nécessite ni accès root ni démon supplémentaire.

3. Ajouter votre clé ou une clé de déploiement

Choisissez Add a key (yours, or a deploy key), saisissez un nom et la clé publique .pub, choisissez read only ou read and write, puis appuyez sur Grant. Seul l’abonnement payant du propriétaire est vérifié ; un essai ne compte pas et la clé reçoit une date de fin liée à cet abonnement. Copy the invitation fournit les commandes Git ; le destinataire peut utiliser git directement.

Limites

Un accès au dépôt dont la portée est définie

Giti ne propose ni navigateur web de dépôts, ni pull requests, tickets, revue de code ou registre de paquets. Ses autorisations contrôlent fetch et push pour les clés qu’il installe ; toute personne disposant d’un accès shell ordinaire au compte de l’hôte peut accéder directement aux dépôts. Un push identifie une clé, pas l’auteur d’un commit.

Vérifications effectuées

Le parcours complet de partage par lien n’a pas été vérifié avec de vrais comptes payants.