The virtual representation of the mess inside Tommi’s mind
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

4.8 KiB

date updated tags description redirect_from aliases image created
2021-11-16T09:35:47+01:00 2021-12-15T01:18:14+01:00 geek/server Notes about moving out of <a href='' target='_blank' title='my GitHub profile'>GitHub</a> and setting up a self-hosted <a href='' target='_blank' title='Gitea'>Gitea</a> instance. [/switch-to-gitea /gitea /quit-github /ditch-github] Switch to Gitea, Quit GitHub, Ditch GitHub 2021-12-15T01:18:14+01:00

The morning of , after reading a few toots suggesting that the federation of Gitea instances is not relegated to a Utopian future, I decided to finally self-host my own git forge.

If you just want to read about GiTMI, please jump to the Log.


First of all, why should anyone consider to move out of the great-looking, appealing and feature-packed GitHub, and deciding instead to switch to any of its less diffused alternatives, or even self-host one?

  • First of all, why not? Self-hosting an instance is a nice experiment to try, in my case to test skills, discover new things, and learn more about practically working with open source
  • GitHub is centralized, meaning that either you have a GitHub account or you cannot open PRs, issues, etc.
  • GitHub is becoming more and more a monopoly, specially since its acquisition by Microsoft
  • As far as I know, GitHub is made to host open source software but its own source is not open! This is paradoxical and comically absurd!
  • This is not so relevant, but GitHub is written in Ruby, while Gitea is written in Go; this makes Gitea rely on a more modern, faster (arguably the fastest) language and a newer framework.
  • If you have more arguments to suggest, please comment below, I will be happy to add what you write to this list


A schematic log of what I am doing, setting up and maintaining GiTMI

  1. Finding out that forges’ federation is actually going to happen
  2. Impulsively getting domain
  3. Installing Gitea on Server
  4. Downloading and using GitTouch as a mobile client
  5. Solving connection issues via client CLI by editing the


  1. 🚧 Mirror GitHub repositories
  2. 🚧 Migrate GitHub repositories (once federation is fully implemented)
  3. Custom CSS
  4. Discussions instead of issues?


A collection of inspiring and/or useful articles


My Gitea configuration file, located in /opt/gitea/custom/conf/app.ini