Aide / Gitsi / Premiers pas

Premiers pas avec votre forge Gitsi

Ce guide s'adresse à l'administrateur de la forge, la personne dont l'adresse a été donnée à la commande. Dans les exemples, remplacez societe.gitsi.dev par l'adresse de votre forge.

1

Activez votre compte

À la livraison, la forge vous envoie un mail « Récupérer votre compte » depuis gitsi@aleop.eu. Le lien qu'il contient sert une seule fois. Il vous fait choisir votre mot de passe. Personne chez Aleop ne le connaît.

Votre identifiant est la partie de votre adresse avant le @. Pour it@societe.fr, c'est it.

Si le lien a expiré, ouvrez la forge, cliquez sur Mot de passe oublié ? et demandez-en un nouveau.

2

Créez les comptes de l'équipe

Personne ne peut s'inscrire seul sur votre forge. C'est vous qui créez les comptes, en tant qu'administrateur du site.

Ouvrez Administration du site, puis Identité et accès, Comptes utilisateurs et Créer un compte. Saisissez le nom d'utilisateur et le courriel du collègue.

Le formulaire demande un mot de passe. Tapez-en un long, au hasard, que vous ne gardez pas. Laissez cochée Demande à l'utilisateur de changer son mot de passe et cochez Envoyer une notification d'inscription. Votre collègue reçoit un mail « Votre compte sur » suivi du nom de la forge, avec un bouton Choisir mon mot de passe.

Pour partager les dépôts, créez ensuite une organisation (Nouvelle organisation) et des Équipes : Lecture, Écriture ou Accès Administrateur sur leurs dépôts. Ajoutez-y les comptes créés.

3

Créez un jeton pour Git

La forge ne parle Git qu'en HTTPS. Pour cloner et pousser depuis un poste, créez un jeton plutôt que d'utiliser votre mot de passe.

Dans vos Paramètres, ouvrez Applications, rubrique Gérer les jetons d'accès. Donnez un Nom du jeton, réglez repository sur Lecture et écriture, puis Générer un jeton.

Le jeton ne s'affiche qu'une fois. Rangez-le dans votre gestionnaire de mots de passe.

Au premier git clone, Git demande un nom d'utilisateur et un mot de passe : donnez votre identifiant, puis le jeton à la place du mot de passe.

git clone https://societe.gitsi.dev/organisation/depot.git
4

Importez vos dépôts depuis GitHub ou GitLab

Préparez d'abord un jeton d'accès personnel sur GitHub ou GitLab, avec la lecture des dépôts à reprendre. Sans lui, seul le code Git passe.

Dans la forge, ouvrez le menu + en haut à droite, puis Nouvelle migration. Choisissez GitHub ou GitLab. Collez l'adresse du dépôt dans Migrer depuis une URL et le jeton dans le champ prévu.

Cochez les Éléments à migrer : tickets, demandes de fusion, labels, jalons, publications ou wiki, selon ce que vous voulez garder. Choisissez le Propriétaire, vous ou une organisation, puis Migrer le dépôt. Recommencez pour chaque dépôt.

Un serveur Git installé dans votre réseau interne n'est pas joignable depuis la forge. Dans ce cas, poussez le dépôt depuis un poste qui voit les deux.

Les secrets de vos pipelines ne suivent pas la migration. Recréez-les dans les paramètres du dépôt, rubrique Actions, Secrets.

5

Lancez un premier pipeline

Gitsi lit les workflows au format GitHub Actions. Déposez un fichier YAML dans .gitea/workflows/. À défaut, la forge lit .github/workflows/ : un dépôt importé de GitHub repart donc avec ses pipelines, qui se lancent au premier push.

Pour un essai, poussez ce fichier dans .gitea/workflows/essai.yaml :

name: Premier pipeline
on: [push]
jobs:
  essai:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - run: echo "Bonjour depuis Gitsi"
6

Suivez le résultat

Ouvrez l'onglet Actions du dépôt. Le job passe par En attente et En cours d'exécution, puis affiche Succès. Chaque étape a son journal.

Les actions écrites uses: actions/checkout@v4 sont prises sur github.com, comme chez GitHub. Une action qui appelle un service propre à GitHub demande une adaptation : c'est ce premier essai qui vous le montre.

Si l'onglet Actions n'apparaît pas, cochez Activer les actions du dépôt dans les paramètres du dépôt.

7

Publiez vos paquets et vos images

La forge a un registre de paquets. Il accepte les images de conteneur et les fichiers génériques, entre autres formats. Créez pour cela un jeton (étape 3) avec package réglé sur Lecture et écriture.

Pour une image, connectez Docker à la forge avec votre identifiant et ce jeton, puis nommez l'image d'après son propriétaire, vous ou une organisation. Le runner fourni n'a pas Docker : construisez l'image sur un poste.

docker login societe.gitsi.dev
docker tag mon-image societe.gitsi.dev/organisation/mon-image:1.0
docker push societe.gitsi.dev/organisation/mon-image:1.0
8

Déposez un fichier générique

Une archive, un binaire ou un installeur se dépose avec curl. Utilisez bien --upload-file : un envoi par --data-binary est refusé. Nous l'avons essayé jusqu'à 200 Mo.

Les paquets publiés apparaissent dans l'onglet Paquets de leur propriétaire. Depuis la fiche d'un paquet, Lier ce paquet à un dépôt l'affiche aussi dans le dépôt.

curl --user identifiant:jeton --upload-file outil.zip \
  https://societe.gitsi.dev/api/packages/organisation/generic/outil/1.0/outil.zip

Le runner fourni avec votre forge

Aleop installe un runner pour votre forge. Il sert tous vos dépôts, sans réglage de votre part. Vous le voyez dans Administration du site, Actions,Opérateurs. Il accepte trois valeurs de runs-on :ubuntu-latest, ubuntu-24.04 et ubuntu-22.04.

GitsiGitsi Plus
Jobs en même temps12
Processeurs par job24
Mémoire par job4 Go8 Go
Durée maximale d'un job30 min2 h
Minutes par mois2 000sans limite

Un job a accès à internet, pas à vos réseaux privés : il ne peut pas déployer sur un serveur interne. Il n'a pas non plus accès à Docker : une étape qui construit une image avec docker build échoue.

Besoin d'aide ?

Notre équipe support peut vous accompagner pour ce réglage. Écrivez-nous à support@aleop.eu.