[{"data":1,"prerenderedAt":119},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-fr-gitea":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"marketplace-app-fr-gitea",{"slug":9,"slugs":10,"categorySlugs":11,"name":16,"description":17,"phase":18,"unavailableReason":19,"docsUrl":20,"logo":21,"github":22,"tagline":23,"longDescription":24,"features":25,"useCases":32,"steps":42,"faq":61,"specs":80,"compatibleOs":89,"relatedApps":91,"relatedPosts":112,"category":116},"gitea",{"fr":9,"en":9,"ar":9,"es":9},{"fr":12,"en":13,"ar":14,"es":15},"developpement","development","التطوير","desarrollo","Gitea","Your own GitHub, self-hosted in minutes. Full Git platform with CI\u002FCD (Gitea Actions), package registry and team permissions — without usage-based billing.",1,null,"https:\u002F\u002Fservorbit.com\u002Fblog\u002Fheberger-gitea","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fselfhst\u002Ficons\u002Fsvg\u002Fgitea.svg","https:\u002F\u002Fgithub.com\u002Fgo-gitea\u002Fgitea","Votre propre GitHub, auto-hébergé sur un seul VPS : dépôts, pull requests, CI\u002FCD avec Gitea Actions et registre de paquets, sans facturation par développeur.","Gitea est un service Git auto-hébergé écrit en Go et publié sous licence MIT. Il reprend l'intégralité du flux de travail que vos équipes connaissent — dépôts, branches, tickets, pull requests, revue de code, wiki, releases — sur une infrastructure que vous contrôlez, à partir d'un binaire unique qui démarre en quelques secondes et se contente de quelques centaines de mégaoctets de RAM au repos. Sur un VPS ServOrbit, il tourne en deux conteneurs : l'application `gitea\u002Fgitea` et sa base `postgres:16-alpine`. L'interface web répond sur le port 3000 derrière le vhost nginx en HTTPS, et Git over SSH écoute sur le port 2222, de sorte que `git clone` et `git push` fonctionnent avec votre clé publique habituelle.\n\nGitea embarque deux briques habituellement facturées en supplément ailleurs. Gitea Actions est un moteur de CI\u002FCD qui lit la même syntaxe de workflow que GitHub Actions : vos fichiers `.github\u002Fworkflows` existants s'exécutent presque sans modification sur un runner que vous hébergez vous-même. Le registre de paquets intégré parle npm, Docker\u002FOCI, Maven, NuGet, PyPI, Composer, Cargo et Helm depuis l'instance qui héberge déjà votre code. Organisations, équipes et branches protégées permettent de reproduire la configuration Git d'une société entière sans abonnement mensuel par développeur. Les données des dépôts et la base PostgreSQL vivent chacune dans un volume Docker nommé : une sauvegarde complète tient dans un instantané de ces deux volumes.",[26,27,28,29,30,31],"Plateforme Git complète : dépôts, branches, tags, tickets, pull requests, revue de code, wiki et releases — le flux de travail que votre équipe connaît déjà.","Gitea Actions : CI\u002FCD intégrée, compatible avec la syntaxe de workflow de GitHub Actions — vos fichiers `.github\u002Fworkflows` existants tournent sur un runner que vous hébergez.","Registre de paquets intégré : npm, Docker\u002FOCI, Maven, NuGet, PyPI, Composer, Cargo et Helm, servis par l'instance qui héberge déjà votre code.","Organisations, équipes et permissions fines : règles d'accès par dépôt, branches protégées, revues obligatoires et code owners.","Git en HTTPS et en SSH : clonez et poussez à travers le vhost nginx, ou directement en SSH sur le port 2222 avec des clés publiques par utilisateur.","Miroirs de dépôts et authentification souple : miroirs pull pour rester synchronisé avec un dépôt GitHub ou GitLab, miroirs push pour publier vers l'extérieur ; comptes locaux, LDAP, SMTP et OAuth2 (GitHub, GitLab, Google, OIDC générique), Gitea pouvant lui-même servir de fournisseur OAuth2 à vos autres applications.",[33,36,39],{"title":34,"body":35},"Serveur Git privé d'entreprise","Hébergez tous vos dépôts internes sur votre propre VPS plutôt que sur un compte SaaS facturé par développeur. Projets clients, code propriétaire et travaux non publiés restent sur une infrastructure qui vous appartient, dans la juridiction que vous choisissez. Intégrer un nouveau développeur revient à créer un compte, pas à acheter un siège : le coût de l'instance ne bouge pas quand l'équipe grandit.",{"title":37,"body":38},"CI\u002FCD sans facture à la minute","Gitea Actions lit la même syntaxe de workflow que GitHub Actions : vos fichiers `.github\u002Fworkflows` s'exécutent avec peu ou pas de retouche. Installez un runner sur le même VPS ou sur une machine de build dédiée, et chaque push, tag ou pull request déclenche votre pipeline — sans quota de minutes de build ni file d'attente partagée avec d'autres clients.",{"title":40,"body":41},"Registre interne de paquets et d'images","Publiez vos paquets npm privés, vos images Docker, vos artefacts Maven ou vos wheels PyPI directement sur l'instance qui héberge déjà votre code : `docker push git.example.com\u002Fteam\u002Fapi:1.4`. Un seul jeu d'identifiants, une seule sauvegarde et une seule URL pour les sources et les artefacts, au lieu d'un service de registre distinct par écosystème.",[43,46,49,52,55,58],{"title":44,"body":45},"Commander le VPS ServOrbit","2 Go de RAM constituent un point de départ confortable pour une petite équipe : Gitea se contente de quelques centaines de mégaoctets au repos et PostgreSQL occupe le reste. Prévoyez davantage de marge si vous comptez faire tourner des runners Gitea Actions sur la même machine, les builds étant de loin la partie la plus lourde de la charge.",{"title":47,"body":48},"Choisir le domaine avant le premier déploiement","Gitea inscrit son adresse publique dans les liens de clonage qu'il affiche, dans les charges utiles de webhook, dans les callbacks OAuth2 et dans les points d'entrée du registre de paquets : le nom doit donc être arrêté avant le premier démarrage. Créez un enregistrement A du type `git.example.com` vers l'IP de votre VPS ; le certificat TLS est ensuite émis et renouvelé automatiquement une fois l'application déployée.",{"title":50,"body":51},"Se connecter la première fois","Ouvrez l'URL : Gitea affiche sa page d'installation, base de données déjà pré-remplie — n'y touchez pas. Dépliez « Paramètres optionnels > Paramètres du compte administrateur », créez-y votre compte admin puis validez.",{"title":53,"body":54},"Déployer depuis le Marketplace","Depuis votre espace client ServOrbit, allez dans Marketplace → Développement → Gitea → Déployer. Docker récupère les images `gitea\u002Fgitea` et `postgres:16-alpine`, génère les identifiants de la base, et l'interface web répond sur le port 3000 derrière le vhost HTTPS en moins d'une minute.",{"title":56,"body":57},"Créer le compte administrateur et le premier dépôt","Ouvrez votre domaine dans un navigateur : le premier compte enregistré devient administrateur du site. Depuis l'administration, fermez l'inscription publique, branchez LDAP ou OAuth2 et fixez les règles de protection de branche par défaut avant d'inviter votre équipe. Créez ensuite un dépôt et poussez-y votre code : `git remote add origin ssh:\u002F\u002Fgit@git.example.com:2222\u002Fteam\u002Fapi.git`.",{"title":59,"body":60},"Ajouter un runner pour Gitea Actions","La CI reste inactive tant qu'aucun runner n'est enregistré. Générez un jeton dans Administration du site → Actions → Runners, puis démarrez `gitea\u002Fact_runner` sur le VPS ou sur une machine de build séparée, pointé vers l'URL de votre instance. Poussez un fichier `.github\u002Fworkflows\u002Fci.yml` : le job apparaît dans l'onglet Actions dès le commit suivant.",[62,65,68,71,74,77],{"q":63,"a":64},"Gitea remplace-t-il vraiment GitHub ?","Pour le travail quotidien, oui : dépôts, branches, tickets, pull requests avec revue et approbations, wiki, releases, branches protégées, webhooks, CI\u002FCD via Gitea Actions et registre de paquets sont tous intégrés. Ce que vous perdez, c'est l'écosystème qui entoure GitHub — la place de marché publique d'Actions tierces, Copilot, Dependabot et l'effet de réseau de l'open source public. Pour du code d'entreprise privé, ce n'est généralement pas ce que vous payiez.",{"q":66,"a":67},"Faut-il un nom de domaine ?","Oui, en pratique. Gitea intègre son URL publique dans les liens de clonage qu'il affiche, dans les charges utiles de webhook, dans les callbacks OAuth2 et dans les points d'entrée du registre de paquets : il lui faut donc une adresse stable, connue dès le premier démarrage. Faites pointer un enregistrement A du type `git.example.com` vers votre VPS avant le déploiement ; les certificats HTTPS sont ensuite émis et renouvelés automatiquement.",{"q":69,"a":70},"Comment cloner et pousser en SSH ?","Le conteneur expose Git over SSH sur le port 2222 et non sur le port 22 standard, qui reste réservé à l'administration du VPS lui-même. Ajoutez votre clé publique dans Gitea sous Settings → SSH Keys, puis utilisez `git clone ssh:\u002F\u002Fgit@git.example.com:2222\u002Fteam\u002Fapi.git`. Pour éviter de répéter le port à chaque commande, ajoutez un bloc `Host git.example.com` avec `Port 2222` dans votre `~\u002F.ssh\u002Fconfig` local.",{"q":72,"a":73},"Puis-je importer mes dépôts GitHub existants ?","Oui. Le menu New → Migration accepte une URL GitHub, GitLab, Gitea ou Git brute et importe le code avec tout son historique ; pour GitHub et GitLab, vous pouvez aussi rapatrier les tickets, les pull requests, les libellés, les jalons et les releases en fournissant un jeton d'accès. Vous pouvez également configurer un miroir pull, qui maintient une copie en lecture seule continuellement synchronisée avec le dépôt d'origine.",{"q":75,"a":76},"Comment faire tourner des pipelines CI\u002FCD ?","Gitea Actions s'active par dépôt et lit les fichiers de workflow depuis `.github\u002Fworkflows`, avec la même syntaxe YAML que GitHub Actions : la plupart des pipelines simples fonctionnent sans modification. Les jobs s'exécutent sur des instances `act_runner` que vous enregistrez auprès de votre URL Gitea, si bien que la capacité de build est celle du matériel que vous y consacrez — aucun quota de minutes, aucune file partagée. Les Actions de la place de marché GitHub sont récupérées par URL et beaucoup fonctionnent telles quelles, mais aucune compatibilité n'est garantie pour les plus exotiques.",{"q":78,"a":79},"Quelles ressources faut-il, et comment sauvegarder ?","Une instance dimensionnée pour une équipe est à l'aise sur 2 Go de RAM : Gitea occupe quelques centaines de mégaoctets au repos et PostgreSQL consomme le reste. Tout ce qui compte tient dans deux volumes Docker — `gitea_data` (dépôts, objets LFS, avatars téléversés et configuration) et `gitea_db` (PostgreSQL). Une sauvegarde est donc un instantané de ces deux volumes, idéalement précédé d'un `pg_dump` de la base pour disposer d'un point de restauration cohérent.",{"ram":81,"cpu":82,"disk":83,"stack":84,"port":88},"2 Go","1 vCPU (2 vCPU avec des runners Actions)","20 Go",[85,86,87],"Docker","Go","PostgreSQL","3000",[90],"ubuntu-24.04",[92,100,106],{"name":93,"slug":94,"categorySlug":12,"categoryName":95,"categoryColor":96,"logo":97,"tagline":98,"description":99},"Laravel Stack","laravel-stack","Développement","text-warning bg-warning\u002F10","https:\u002F\u002Fcdn.simpleicons.org\u002Flaravel","PHP-FPM, Nginx, PostgreSQL, Redis et Supervisor — stack Laravel production-ready dès la commande.","PHP-FPM, Nginx, PostgreSQL, Redis et Supervisor préconfigurés. Déployez Laravel en production sans configuration initiale.",{"name":101,"slug":102,"categorySlug":12,"categoryName":95,"categoryColor":96,"logo":103,"tagline":104,"description":105},"Node.js Stack","nodejs-stack","https:\u002F\u002Fcdn.simpleicons.org\u002Fnodedotjs","Node.js, PM2, Nginx et base de données — environnement production pour vos APIs et apps JavaScript.","Node.js avec PM2, Nginx reverse proxy et base de données. Vos APIs et applications JavaScript prêtes à recevoir du trafic.",{"name":107,"slug":108,"categorySlug":12,"categoryName":95,"categoryColor":96,"logo":109,"tagline":110,"description":111},"Nuxt Stack","nuxt-stack","https:\u002F\u002Fcdn.simpleicons.org\u002Fnuxt","Nuxt 3 avec SSR, PostgreSQL et reverse proxy — environnement production pour vos apps Vue.js.","Nuxt 3 avec SSR, PostgreSQL et reverse proxy. Environnement production pour vos applications Vue.js.",[113,114,115],"heberger-gitea","deployer-laravel-vps","deployer-nodejs-app-vps",{"key":12,"slug":12,"name":95,"objective":117,"icon":118,"color":96},"Démarrer rapidement un projet logiciel.","dev",1793820303360]