Gitea 28: news and upgrade precautions
Audit, bots, deploy tokens, and Actions in Gitea 28: what changed and the precautions with retention, egress, and WebSocket before upgrading.
Audit, bots, deploy tokens, and Actions in Gitea 28: what changed and the precautions with retention, egress, and WebSocket before upgrading.
Create, lock and remove Linux users with Ansible: passwordless SSH key, sudo via group or sudoers.d, and every change as a Git commit for auditing. Tested on Ubuntu 24.04 and Debian 13.
On October 8, 2011, Dmitriy Zaporozhets made GitLab’s first commit. His home in Ukraine had no running water; the community well was the smaller problem — what he lacked was a Git tool he could change. Ruby on Rails, inspired by GitWeb, built with Valeriy Sizov. Fifteen years later, GitLab 19.3.1 … Read more
Gitea is the self-hosted forge in Go: Git, PR, issues, registry, and CI/CD in a single binary. Updated guide for Gitea 28.0.0 — the version that dropped the “1.” prefix —, with Docker Compose and MariaDB, 4.1 runner, tea CLI, and the upgrade roadmap from 1.27.
In April 2005, the Linux kernel lost its version control system. The proprietary BitKeeper had taught developers the distributed workflow — and Larry McVoy withdrew the license after Andrew Tridgell reverse-engineered the protocol. Linus Torvalds did not return to tarballs and patches. In about ten days, he wrote Git: tree snapshots, content-addressed … Read more
On 25 August 1991, a 21-year-old student in Helsinki told the comp.os.minix group he was doing “a (free) operating system (just a hobby, won't be big and professional like gnu)”. Thirty-five years later, the kernel born from that hobby runs most of the internet servers, … Read more
CI/CD is not a product. It's the habit of integrating, testing, and releasing software in short cycles, with as many automated steps as possible. The “merge day” of 2019 is still the antipattern. What has changed is where the YAML lives, … Read more
Infrastructure as code only becomes routine when plan and apply run in the same place as the code. In GitLab, that fits in a .gitlab-ci.yml: each push generates a plan, the merge request shows the diff, and the … Read more
A short cheatsheet: install, configure, clone, commit, push. No object theory. If you have never used Git, these commands cover 90% of cases. Install on Debian/Ubuntu and derivatives: sudo apt update sudo apt install git git –version In 2026 … Read more
Gogs is a self-hosted Git server written in Go: a single binary, no Ruby, no Node, no queue, no Redis. You drop the file on the server, point it at a database and you have a web interface similar to the … Read more