alpinux-wiki/docs/guides/git-alpinux.md
Alpinux c52652f07e Éclater « Contribuer » en pages dédiées, et documenter la forge
La page de contribution portait tout : le parcours web, la syntaxe
Markdown, la ligne de commande et Obsidian. Chacun de ces morceaux a
maintenant sa page, et la page d'accueil de la contribution garde ce
qu'elle sait faire — expliquer le processus de bout en bout.

Nouvelle page « Le Git d'Alpinux » : l'inscription est fermée et passe
par AlpID, ce que rien n'indiquait jusqu'ici.

Le coffre Obsidian est configuré en liens Markdown relatifs, comme la
page le décrit : MkDocs ne comprend pas les [[wikilinks]].

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BE4rvHVETRoWnYNDTGssdo
2026-09-19 22:52:22 +02:00

174 lines
6.3 KiB
Markdown

---
description: Créer son compte sur le Git d'Alpinux (Forgejo), y héberger ses propres dépôts, et y envoyer son travail en SSH ou en HTTPS.
---
# Le Git d'Alpinux
L'association héberge sa propre **forge logicielle** à l'adresse
**[gitea.alpinux.org](https://gitea.alpinux.org)**. C'est l'équivalent associatif de
GitHub ou GitLab : un endroit où déposer du code, le versionner, le partager, suivre des
tickets.
Elle est ouverte aux membres pour leurs **projets personnels** : un script bricolé un
dimanche, la configuration de sa machine, les sources d'un site, des notes — tout ce qui
gagne à être versionné et à ne pas vivre uniquement sur un disque dur.
!!! info "Gitea ou Forgejo ?"
L'adresse dit `gitea`, la page affiche *Forgejo*. Forgejo est la suite du projet
Gitea, dont il est issu ; l'adresse historique a été conservée. Si une documentation
trouvée sur Internet parle de Gitea, elle s'applique presque toujours telle quelle.
---
## Créer son compte
**Il n'y a pas d'inscription directe sur la forge** : le formulaire est désactivé et
affiche *« Registration is disabled »*. C'est normal. Tous les comptes passent par
**AlpID**, l'authentification unique de l'association — un seul identifiant pour la forge,
le wiki, le cloud et les autres services.
### 1. Créer son compte AlpID
1. Allez sur **[https://alpid.alpinux.org](https://alpid.alpinux.org)**.
2. Cliquez sur **« Créer un compte »** (ou *Register*).
3. Remplissez le formulaire :
- **Nom d'utilisateur** : simple, sans accent ni espace (ex. `prenom.nom`) — il
servira aussi d'adresse à vos dépôts ;
- **Adresse e-mail** : une adresse que vous consultez régulièrement ;
- **Mot de passe** : au moins 8 caractères.
4. Validez, puis cliquez sur le lien de confirmation reçu par courriel.
!!! note "Déjà membre ?"
Si vous avez déjà un compte sur le portail membres ou le cloud de l'association, c'est
le même : inutile d'en créer un second, passez directement à l'étape suivante.
### 2. Première connexion à la forge
1. Allez sur **[https://gitea.alpinux.org](https://gitea.alpinux.org)**.
2. Cliquez sur **« Connexion »** en haut à droite.
3. Choisissez **« Se connecter avec AlpID »**.
4. AlpID confirme votre identité et vous ramène sur la forge.
Votre compte y est créé automatiquement à cette première connexion : vous avez maintenant
votre espace, à l'adresse `gitea.alpinux.org/votre-nom-dutilisateur`.
---
## Créer son premier dépôt
1. En haut à droite, cliquez sur **+** puis **Nouveau dépôt**.
2. Remplissez :
| Champ | Conseil |
|---|---|
| **Nom du dépôt** | court, en minuscules, sans espace — `mes-scripts`, `config-i3` |
| **Description** | une phrase : dans six mois, elle vous rappellera de quoi il s'agit |
| **Visibilité** | **Privé** dans le doute : un dépôt se rend public plus tard, l'inverse n'efface pas ce qui a été vu |
| **Initialiser avec un README** | oui — un dépôt vide est pénible à cloner |
| **.gitignore** | choisissez le modèle correspondant à votre langage |
| **Licence** | pour un projet destiné à être partagé, la GPL ou la MIT selon vos préférences |
3. **Créer le dépôt**.
---
## Y envoyer son travail
Deux façons de vous authentifier. La clé SSH est à configurer une fois pour toutes ; le
jeton HTTPS dépanne partout.
### Par clé SSH (recommandé)
Générez une clé si vous n'en avez pas déjà une :
```bash
ssh-keygen -t ed25519 -C "prenom@ma-machine"
```
Acceptez le chemin proposé et choisissez une phrase de passe. Affichez la partie
**publique** — celle qui se termine par `.pub`, la seule qui se partage :
```bash
cat ~/.ssh/id_ed25519.pub
```
Copiez la ligne entière, puis sur la forge : votre avatar → **Paramètres** → **Clés SSH /
GPG** → **Ajouter une clé**. Donnez-lui un nom qui identifie la machine (`portable`,
`tour-du-salon`), collez, validez.
Vérifiez :
```bash
ssh -T git@gitea.alpinux.org
```
La forge répond `Hi there, votre-nom !… Forgejo does not provide shell access` — c'est le
message attendu : l'authentification fonctionne, et la forge ne donne pas d'accès au
shell, ce qui est voulu.
Vous pouvez alors cloner et pousser :
```bash
git clone git@gitea.alpinux.org:votre-nom/mes-scripts.git
```
### Par HTTPS avec un jeton
Utile depuis une machine où vous ne voulez pas déposer de clé, ou pour un script.
1. Avatar → **Paramètres** → **Applications** → **Générer un nouveau jeton**.
2. Donnez-lui un nom parlant et **cochez seulement les portées nécessaires** — pour
pousser du code, `repository` suffit.
3. Copiez le jeton : **il ne sera plus affiché ensuite**.
Le jeton remplace le mot de passe :
```bash
git clone https://gitea.alpinux.org/votre-nom/mes-scripts.git
# utilisateur : votre nom d'utilisateur
# mot de passe : le jeton
```
!!! danger "Un jeton est un mot de passe"
Ne le placez jamais dans un fichier versionné, ni dans l'URL d'un dépôt que vous
partagez. S'il vous échappe, révoquez-le depuis la même page : il cesse
immédiatement de fonctionner.
---
## Quelques repères
**Ce qui n'a pas sa place dans un dépôt** : mots de passe, jetons, clés privées,
fichiers `.env`. Une fois poussé, un secret reste dans l'historique même après
suppression du fichier — il faut le considérer comme compromis et le changer. Les gros
fichiers binaires (vidéos, machines virtuelles) n'y ont pas leur place non plus : git
conserve chaque version, le dépôt gonfle et ne dégonfle jamais.
**Gardez une copie ailleurs.** La forge est un service rendu par des bénévoles, pas un
service de sauvegarde. Un dépôt cloné sur votre machine *est* une copie complète de
l'historique : c'est déjà une bonne assurance.
**Public ou privé ?** Un dépôt public est lisible par tout Internet, moteurs de recherche
compris. Privé par défaut, publié quand c'est prêt : c'est le sens de la marche.
---
## Et pour le wiki ?
Le wiki que vous lisez est lui-même hébergé sur cette forge. Pour y contribuer — corriger
une faute, proposer un article — la marche à suivre est décrite dans
[Contribuer au wiki](../contribuer/index.md).
## Une question ?
Posez-la lors d'une [rencontre Alpinux](../alpinux/evenements.md) : la forge est un
service de l'association, les bénévoles sont les mieux placés pour vous aider à démarrer.