# Gitea

Gitea is an open-source, self-hosted Git platform for code hosting, code review, project management, packages, and CI/CD.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Gitea v1.27.3 Ships 18 Security Hardening Fixes

DevFeed: [Gitea v1.27.3 Ships 18 Security Hardening Fixes](<https://devfeed.tech/articles/gitea-v1-27-3-ships-18-security-hardening-fixes-10720.md>)

Original publisher: [Read original article](<https://selfhostlab.io/gitea-1-27-3-security-hardening/>)

Author: Christian Rakoot

Published: 2026-09-01T06:31:36Z

Content type: article

Language: en

Sources: [Self Host Lab](<https://devfeed.tech/sources/self-host-lab.md>)

Topics: [Gitea](<https://devfeed.tech/topics/gitea.md>), [Security](<https://devfeed.tech/topics/security.md>), [Authorization](<https://devfeed.tech/topics/authorization.md>), [API](<https://devfeed.tech/topics/api.md>), [Vulnerabilities](<https://devfeed.tech/topics/vulnerabilities.md>), [Pull Request](<https://devfeed.tech/topics/pull-request.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [GitLab](<https://devfeed.tech/topics/gitlab.md>), [Maven](<https://devfeed.tech/topics/maven.md>), [Swift](<https://devfeed.tech/topics/swift.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [changelog](<https://devfeed.tech/tags/changelog.md>), [code](<https://devfeed.tech/tags/code.md>), [git](<https://devfeed.tech/tags/git.md>), [gitea-v1-27-3-ships](<https://devfeed.tech/tags/gitea-v1-27-3-ships.md>), [github](<https://devfeed.tech/tags/github.md>), [maintainers](<https://devfeed.tech/tags/maintainers.md>), [network-security](<https://devfeed.tech/tags/network-security.md>), [network-security-news](<https://devfeed.tech/tags/network-security-news.md>), [news](<https://devfeed.tech/tags/news.md>), [pull-requests](<https://devfeed.tech/tags/pull-requests.md>), [release](<https://devfeed.tech/tags/release.md>), [security](<https://devfeed.tech/tags/security.md>), [vulnerabilities](<https://devfeed.tech/tags/vulnerabilities.md>)

### AI overview

Gitea v1.27.3 introduces 18 security hardening fixes focused primarily on access control. The release narrows package and API-token access, restricts repository and attachment exposure, strengthens pull-request and artifact trust boundaries, and limits several migration and metadata inputs. It follows earlier Gitea releases that addressed numbered vulnerabilities, but these fixes do not carry dedicated CVE identifiers.

### Source excerpt

Gitea v1.27.3 landed August 29, 2026 with an unusually long SECURITY section: 18 separate access-control hardening fixes, none carrying a CVE identifier. The changes tighten package API scope, attachment paths, repository enumeration, and more. It's the third Gitea security story here in three weeks, following the CVE-2026-59774/60004 patches and CISA's active-exploitation confirmation. Update on your normal schedule.

## Gitea RCE Flaw Now Under Active Exploitation, CISA Confirms

DevFeed: [Gitea RCE Flaw Now Under Active Exploitation, CISA Confirms](<https://devfeed.tech/articles/gitea-rce-flaw-now-under-active-exploitation-cisa-confirms-10721.md>)

Original publisher: [Read original article](<https://selfhostlab.io/gitea-rce-active-exploitation/>)

Author: Christian Rakoot

Published: 2026-08-29T06:33:49Z

Content type: news

Language: en

Sources: [Self Host Lab](<https://devfeed.tech/sources/self-host-lab.md>)

Topics: [Gitea](<https://devfeed.tech/topics/gitea.md>), [Vulnerabilities](<https://devfeed.tech/topics/vulnerabilities.md>), [Security](<https://devfeed.tech/topics/security.md>), [incident](<https://devfeed.tech/topics/incident.md>), [Cryptocurrency](<https://devfeed.tech/topics/cryptocurrency.md>), [Docker Container](<https://devfeed.tech/topics/docker-container.md>)

Tags: [cryptocurrency](<https://devfeed.tech/tags/cryptocurrency.md>), [docker-container](<https://devfeed.tech/tags/docker-container.md>), [gitea-rce](<https://devfeed.tech/tags/gitea-rce.md>), [hosting](<https://devfeed.tech/tags/hosting.md>), [incident](<https://devfeed.tech/tags/incident.md>), [network-security](<https://devfeed.tech/tags/network-security.md>), [network-security-news](<https://devfeed.tech/tags/network-security-news.md>), [news](<https://devfeed.tech/tags/news.md>), [security](<https://devfeed.tech/tags/security.md>), [self-hosted](<https://devfeed.tech/tags/self-hosted.md>), [vulnerabilities](<https://devfeed.tech/tags/vulnerabilities.md>)

### AI overview

CISA confirmed that the critical Gitea vulnerability CVE-2026-60004 is being actively exploited and added it to the Known Exploited Vulnerabilities catalog. The article explains the exploit through Gitea's diffpatch API, which can enable arbitrary code execution, and describes a documented compromise of an outdated self-hosted instance that led to cryptocurrency mining inside a Docker container.

### Source excerpt

CISA has added CVE-2026-60004, the critical Gitea RCE flaw patched in version 1.27.1, to its Known Exploited Vulnerabilities catalog, confirming active exploitation in the wild. Help Net Security documented a real compromise: an outdated instance with open registration hit by an automated scanner, ending in a cryptocurrency-mining payload. Here is what changed and how to patch.

## Setting up local Codeberg runners

DevFeed: [Setting up local Codeberg runners](<https://devfeed.tech/articles/setting-up-local-codeberg-runners-26166.md>)

Original publisher: [Read original article](<https://dev.to/tkuenneth/setting-up-local-codeberg-runners-4eif>)

Author: Thomas Künneth

Published: 2026-03-02T18:29:02Z

Content type: tutorial

Language: en

Sources: [Thomas Künneth](<https://devfeed.tech/sources/thomas-kunneth.md>)

Topics: [CI/CD](<https://devfeed.tech/topics/cicd.md>), [Docker Compose](<https://devfeed.tech/topics/docker-compose.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [Gitea](<https://devfeed.tech/topics/gitea.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [container](<https://devfeed.tech/topics/container.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [ci](<https://devfeed.tech/tags/ci.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [cicd](<https://devfeed.tech/tags/cicd.md>), [coding](<https://devfeed.tech/tags/coding.md>), [community](<https://devfeed.tech/tags/community.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [container](<https://devfeed.tech/tags/container.md>), [development](<https://devfeed.tech/tags/development.md>), [docker](<https://devfeed.tech/tags/docker.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [guide](<https://devfeed.tech/tags/guide.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [inclusive](<https://devfeed.tech/tags/inclusive.md>), [opensource](<https://devfeed.tech/tags/opensource.md>), [software](<https://devfeed.tech/tags/software.md>), [terminal](<https://devfeed.tech/tags/terminal.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

This tutorial explains how to set up a local CI/CD runner for Codeberg. It covers registering the runner, configuring and launching a Docker-based runner with Docker Compose, and choosing between the containerized and direct binary methods, including considerations for Mac computers with Apple Silicon and Android builds.

### Source excerpt

In my previous article, First steps towards Codeberg, we looked at how to get set up and comfortable on the platform. Now that your code has a new home, it's time to level up your workflow with automation. While Codeberg provides shared runners for CI/CD, there are plenty of reasons to run your own, among others, performance specific hardware requirements avoiding queue times In this guide , I'll show you how to use your local machine as a CI/CD runner for Codeberg. This works behind firewalls and home routers without needing to expose your IP address. Sounds cool, right? Depending on your needs, you can choose between two setup methods: the containerized approach using Docker / OrbStack, or running the act_runner binary directly. Since I am on a Mac with Apple Silicon, the choice actually matters quite a bit. Docker on M-series chips runs Linux ARM64 images, and unfortunately, the standard Android build tools don't officially support that environment yet. If you are here for Android builds, you might want to look at the binary method; otherwise, Docker is a safe bet. First, get your registration token. On Codeberg, navigate to Settings > Actions > Runners Click Create new runner Copy the Registration Token Next, prepare the workspace. Docker / OrbStack Open your terminal and create a folder to house the runner's identity and configuration. mkdir codeberg-runner cd codeberg-runner After that, create the configuration by putting a file named docker-compose.yml in that folder: code docker-compose.yml Here's how that file should look like. Replace <TOKEN> and <name-of-your-runner> with your registration token and a name for your runner. <name-of-your-runner> will appear in the Codeberg dashboard. services: runner: image: gitea/act_runner:latest container_name: codeberg_runner restart: always environment: - GITEA_INSTANCE_URL=https://codeberg.org - GITEA_RUNNER_REGISTRATION_TOKEN=<TOKEN> - GITEA_RUNNER_NAME=<name-of-your-runner> - ACT_RUNNER_DEFAULT_IMAGE=gitea/runner-i

## Gitea: monta tu propio servidor Git

DevFeed: [Gitea: monta tu propio servidor Git](<https://devfeed.tech/articles/gitea-monta-tu-propio-servidor-git-34059.md>)

Original publisher: [Read original article](<https://tengoping.com/blog/gitea-servidor-git-autoalojado/>)

Author: Antonio Pérez

Published: 2026-02-08T00:00:00Z

Content type: tutorial

Language: es

Sources: [tengoping.com](<https://devfeed.tech/sources/tengoping-com.md>)

Topics: [Gitea](<https://devfeed.tech/topics/gitea.md>), [Git](<https://devfeed.tech/topics/git.md>), [forgejo](<https://devfeed.tech/topics/forgejo.md>), [GitLab](<https://devfeed.tech/topics/gitlab.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [nginx](<https://devfeed.tech/topics/nginx.md>), [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [systemd](<https://devfeed.tech/topics/systemd.md>), [let's encrypt](<https://devfeed.tech/topics/let-s-encrypt.md>), [MariaDB](<https://devfeed.tech/topics/mariadb.md>), [SSL](<https://devfeed.tech/topics/ssl.md>)

Tags: [forgejo](<https://devfeed.tech/tags/forgejo.md>), [git](<https://devfeed.tech/tags/git.md>), [github](<https://devfeed.tech/tags/github.md>), [gitlab](<https://devfeed.tech/tags/gitlab.md>), [go](<https://devfeed.tech/tags/go.md>), [let-s-encrypt](<https://devfeed.tech/tags/let-s-encrypt.md>), [linux](<https://devfeed.tech/tags/linux.md>), [mariadb](<https://devfeed.tech/tags/mariadb.md>), [nginx](<https://devfeed.tech/tags/nginx.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [ssh](<https://devfeed.tech/tags/ssh.md>), [ssl](<https://devfeed.tech/tags/ssl.md>), [systemd](<https://devfeed.tech/tags/systemd.md>)

### AI overview

A Spanish tutorial explains how to install and configure Gitea as a lightweight, self-hosted Git server. It compares Gitea with GitLab and Forgejo, then covers system setup, databases, systemd, Nginx, SSL certificates, repositories, and SSH access.

### Source excerpt

Instala y configura Gitea como alternativa ligera a GitHub o GitLab para alojar repositorios Git en tu propio servidor.

## First steps towards Codeberg

DevFeed: [First steps towards Codeberg](<https://devfeed.tech/articles/first-steps-towards-codeberg-26163.md>)

Original publisher: [Read original article](<https://dev.to/tkuenneth/first-steps-towards-codeberg-48hl>)

Author: Thomas Künneth

Published: 2025-12-31T11:43:33Z

Content type: tutorial

Language: en

Sources: [Thomas Künneth](<https://devfeed.tech/sources/thomas-kunneth.md>)

Topics: [Open Source](<https://devfeed.tech/topics/open-source.md>), [hosting](<https://devfeed.tech/topics/hosting.md>), [forgejo](<https://devfeed.tech/topics/forgejo.md>), [Gitea](<https://devfeed.tech/topics/gitea.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [bitbucket](<https://devfeed.tech/topics/bitbucket.md>), [passwords](<https://devfeed.tech/topics/passwords.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [bitbucket](<https://devfeed.tech/tags/bitbucket.md>), [coding](<https://devfeed.tech/tags/coding.md>), [community](<https://devfeed.tech/tags/community.md>), [development](<https://devfeed.tech/tags/development.md>), [digitalsovereignty](<https://devfeed.tech/tags/digitalsovereignty.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [forgejo](<https://devfeed.tech/tags/forgejo.md>), [gdpr](<https://devfeed.tech/tags/gdpr.md>), [git](<https://devfeed.tech/tags/git.md>), [github](<https://devfeed.tech/tags/github.md>), [hosting](<https://devfeed.tech/tags/hosting.md>), [inclusive](<https://devfeed.tech/tags/inclusive.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [opensource](<https://devfeed.tech/tags/opensource.md>), [privacy](<https://devfeed.tech/tags/privacy.md>), [software](<https://devfeed.tech/tags/software.md>)

### AI overview

An introductory tutorial about Codeberg, a community-driven, nonprofit platform for hosting software projects. The author explains its open-source, privacy-focused model and demonstrates registering an account and beginning to migrate a GitHub repository.

### Source excerpt

A lot of Europeans are currently talking about Europe having to become more independent from US-based big tech. Being a European myself, I feel the need for this, too. However, just talking won't make a difference. So, why not make this our New Year's resolution? Here's mine: I love open source. Given GitHub's recent trajectory toward centralisation, I feel there are better-suited homes for my repositories. That's why I will start migrating them to Codeberg. What is Codeberg? Codeberg is a community-driven non-profit platform for hosting software projects. Many consider it the leading independent alternative to commercial services like GitHub and Bitbucket. While it looks and feels very similar to GitHub, its underlying philosophy and legal structure are fundamentally different: unlike GitHub, which is owned by Microsoft, Codeberg is run by a German non-profit organisation called Codeberg e.V.. It is funded by donations rather than venture capital or ads. The platform runs on Forgejo, which is a community-governed fork of Gitea. Therefore, the very software used to run the site is itself open source and transparent. And it is privacy-focused. Since Codeberg is hosted in the European Union (Germany), it adheres to strict GDPR standards. It does not track users for advertising and avoids black box AI features like GitHub Copilot. Does this sound appealing? To me it certainly did. That's why I decided to jump right in. In this introductory article, I'll show you my first baby steps, that is, registering and migrating the first GitHub repository. Signing up Registering is a very quick and pleasant experience. Visit https://codeberg.org, find and click the Register button. Just enter a username, your email address, a password, and the randomly generated number or word. Once you click on Register Account, you should receive an email with the inevitable confirmation link. Click on the link to verify your email address. You will be directed to your personal Codeberg landing

## Migrating from Gitea to Forgejo the long way

DevFeed: [Migrating from Gitea to Forgejo the long way](<https://devfeed.tech/articles/migrating-from-gitea-to-forgejo-the-long-way-38547.md>)

Original publisher: [Read original article](<https://msfjarvis.dev/posts/migrating-from-gitea-to-forgejo-the-long-way/>)

Author: Harsh Shandilya

Published: 2025-09-01T14:02:00Z

Content type: tutorial

Language: en

Sources: [Posts on Harsh Shandilya](<https://devfeed.tech/sources/posts-on-harsh-shandilya.md>)

Topics: [forgejo](<https://devfeed.tech/topics/forgejo.md>), [Gitea](<https://devfeed.tech/topics/gitea.md>), [migration](<https://devfeed.tech/topics/migration.md>), [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [SQLite](<https://devfeed.tech/topics/sqlite.md>), [Zip](<https://devfeed.tech/topics/zip.md>)

Tags: [forgejo](<https://devfeed.tech/tags/forgejo.md>), [forgejo-migration](<https://devfeed.tech/tags/forgejo-migration.md>), [gitea](<https://devfeed.tech/tags/gitea.md>), [github](<https://devfeed.tech/tags/github.md>), [github-alternative](<https://devfeed.tech/tags/github-alternative.md>), [github-copilot](<https://devfeed.tech/tags/github-copilot.md>), [migration](<https://devfeed.tech/tags/migration.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [sqlite](<https://devfeed.tech/tags/sqlite.md>)

### AI overview

A firsthand account of migrating a Git server from Gitea to Forgejo. The author describes why a direct instance migration no longer worked, the risks of an attempted upgrade, and later approaches involving account-by-account migration and database dumps.

### Source excerpt

With the renewed interest in Forgejo I decided to finally pull the plug on moving out of Gitea, and this is how it went.

## Building The Roottrees are Dead

DevFeed: [Building The Roottrees are Dead](<https://devfeed.tech/articles/building-the-roottrees-are-dead-40645.md>)

Original publisher: [Read original article](<https://eviltrout.com/blog/2025-01-27-building-the-roottrees/>)

Published: 2025-01-27T00:00:00Z

Content type: tutorial

Language: en

Sources: [Robin Ward](<https://devfeed.tech/sources/robin-ward.md>)

Topics: [Game Development](<https://devfeed.tech/topics/game-development.md>), [Godot](<https://devfeed.tech/topics/godot.md>), [Homelab](<https://devfeed.tech/topics/homelab.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Gitea](<https://devfeed.tech/topics/gitea.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [Git](<https://devfeed.tech/topics/git.md>), [Windows 11](<https://devfeed.tech/topics/windows-11.md>), [tailscale](<https://devfeed.tech/topics/tailscale.md>), [blender](<https://devfeed.tech/topics/blender.md>), [Synology](<https://devfeed.tech/topics/synology.md>)

Tags: [diskstation](<https://devfeed.tech/tags/diskstation.md>), [docker](<https://devfeed.tech/tags/docker.md>), [game](<https://devfeed.tech/tags/game.md>), [game-development](<https://devfeed.tech/tags/game-development.md>), [git](<https://devfeed.tech/tags/git.md>), [gitea](<https://devfeed.tech/tags/gitea.md>), [homelab](<https://devfeed.tech/tags/homelab.md>), [linux](<https://devfeed.tech/tags/linux.md>), [tailscale](<https://devfeed.tech/tags/tailscale.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

The developer describes the technical considerations behind building the Steam version of The Roottrees Are Dead. The supplied excerpt covers the game's release and reception, a homelab using Linux, ZFS, Gitea, Docker, and Git LFS, backup practices, remote access through Tailscale, and development hardware. It also identifies Godot as the game's engine.

### Source excerpt

The Roottrees are Dead was released on January 15, 2025 and it did much better than I ever expected. The reception has been amazing. In just over a week, the game hit the magic mark of 500 reviews on Steam, and triggered the "Overwhelmingly Positive" status. On BlueSky, Bloomberg writer Jason Schreier blew me away when he posted: "Seven days into 2025 and I've already played what I suspect will be one of my favorite games of the year: The Roottrees Are Dead." Wow!