Back to writing
Github has been bothering me. I don't like their drunk-on-buzzwords marketing copy or the advertisements they're placing above my work. If I give someone a link to my work, I want to feel proud of it.
So, I installed Gitea on my server and uploaded everything to git.voussoir.net. This was easy because I have no investment or dependency on github's issue tracker, project tracker, wiki, pages, CI, Actions, or whatever other proprietary lock-ins they offer. I will need to move some image assets eventually and that's about it.
I had tried Gogs at first, but it was failing on every push with a 502 error that I couldn't diagnose.
I followed Gitea's installation from binary instructions and updated my nginx settings. From start to finish, the process took maybe an hour and a half, which was a little longer than it should have been because gitea was trying to do some mkdir in
/usr/local/bin/data/tmp even though I asked it to use a different path. I had to manually set
APP_DATA_PATH in the
.ini file to make it stop doing that, and now it's fine. Even if I accidentally explode the whole server somehow, I can just reinstall gitea from scratch and push it back again. I still don't plan to use the issue tracker or whatever CI they come up with. I am deliberately calling it git.voussoir.net instead of gitea.voussoir.net in case I change the backing software.
Just a week after setting up Gitea, I learned that Gitea made a controversial move last year in forming a for-profit entity, and a new non-profit fork called Forgejo has started. I haven't personally being slighted. I just got here. But the words "non-profit" are like catnip to me so it looks like git.voussoir.net runs Forgejo now. Wow, my foresight paid off!
I won't delete my github account in the foreseeable future, because it's free and easy to keep pushing to all remotes. But github is losing my favor, and that's great for them too because I'm a nobody and I wasn't paying them anyway. So long, and thanks for all the fetch.
Note: If you want to keep it even simpler than this, git does have a web UI built in. See gitweb.
View this document's history