← Retour aux tutoriels
Gitea : administration via la commande gitea
Créer un administrateur, diagnostiquer et entretenir une instance Gitea avec la commande gitea en CLI.
La commande gitea administre l’instance en ligne de commande : création de comptes, diagnostic et maintenance.
Prérequis
- Accès shell au serveur Gitea avec l’utilisateur
git. - Le binaire
giteaet le chemin du fichier de configurationapp.ini.
1. Définir l’environnement
Exécuter en tant qu’utilisateur du service et pointer la configuration :
sudo -u git gitea --config /etc/gitea/app.ini --work-path /var/lib/gitea help
2. Créer un administrateur
sudo -u git gitea admin user create \
--username admin-exemple \
--email admin@exemple.fr \
--random-password \
--admin \
--config /etc/gitea/app.ini
Le mot de passe aléatoire est affiché une fois. Forcer son changement à la première connexion avec --must-change-password.
3. Réinitialiser un mot de passe
sudo -u git gitea admin user change-password \
--username admin-exemple --password "NouveauMotDePasse" \
--config /etc/gitea/app.ini
4. Diagnostiquer avec doctor
sudo -u git gitea doctor check --all --config /etc/gitea/app.ini
Pour appliquer les corrections automatiques :
sudo -u git gitea doctor check --all --fix --config /etc/gitea/app.ini
5. Régénérer hooks et clés
sudo -u git gitea admin regenerate hooks --config /etc/gitea/app.ini
sudo -u git gitea admin regenerate keys --config /etc/gitea/app.ini
Vérification
Lister les comptes :
sudo -u git gitea admin user list --config /etc/gitea/app.ini
Le nouvel administrateur apparaît avec la colonne IsAdmin à true.
Dépannage
- « unable to open database » : mauvais
--work-pathou--config; aligner sur les chemins du service systemd. - Commande exécutée en root : les fichiers prennent de mauvais droits ; toujours utiliser
sudo -u git. doctorsignale des hooks manquants : lancergitea admin regenerate hooks.- Mot de passe rejeté : longueur ou complexité insuffisante selon
[security]dansapp.ini.
Vous avez un projet sur ces sujets ?
Nous contacter →