Was ist Forgejo?
Forgejo ist eine selbst gehostete, leichtgewichtige Software-Forge. Einfach zu installieren und wartungsarm — sie erledigt einfach ihren Job. Forgejo ist ein community-getriebener Fork von Gitea, der sich auf Sicherheit, Datenschutz und demokratische Governance konzentriert — eine selbst gehostete Alternative zu GitHub oder GitLab, die Sie vollständig kontrollieren.
⚡ Wichtigste Funktionen von Forgejo
📦 Git Repository Hosting
Host unlimited public and private git repositories. Full support for Git LFS, large file storage, and repository mirroring from GitHub, GitLab, and more.
🔄 Pull Requests & Code Review
Built-in pull request workflow with inline code review, review assignments, required reviewers, and merge strategies including squash and rebase.
🐛 Issue Tracking
Full-featured issue tracker with labels, milestones, projects board, custom fields, and cross-repository references.
⚙️ Forgejo Actions
Built-in CI/CD engine compatible with GitHub Actions workflows. Use existing GitHub Actions marketplace actions on your self-hosted runner.
📚 Package Registry
Host your own packages: npm, PyPI, Maven, Docker/OCI images, Debian/RPM packages, Helm charts, and more — all in one place.
🔐 Security & Access Control
Fine-grained permissions, two-factor authentication, OAuth2 provider, LDAP/SAML integration, SSH and HTTPS access, branch protection rules.
🏆 Warum Forgejo?
- Selbst gehostet: Ihre Daten bleiben auf Ihren Servern, unter Ihrer Kontrolle
- Leichtgewichtig: Läuft auf einem Raspberry Pi oder einem 5-$/Monat-VPS
- Gitea-kompatibel: Drop-in-Ersatz mit vollständiger API-Kompatibilität
- Community-getrieben: Demokratische Governance, keine Unternehmensabhängigkeit
- GitHub Actions-kompatibel: Bestehende Workflows und Marketplace-Actions wiederverwenden
apt upgrade hält Sie immer auf der neuesten Version.
📦 Installation von deb.griffo.io
Schritt 1: Repository hinzufügen
sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt updateinstall -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt update🆓 Es gibt einen für immer kostenlosen Spiegel. deb-free.griffo.io liefert Pakete für immer kostenlos — ohne Konto, ohne Abo, höchstens 2 Monate hinter Upstream, Sicherheitsfixes sofort. Derzeit enthält er cliamp, Ghostty, lazydocker, Oh My Posh und Zed; Forgejo ist nicht dabei, deshalb führt heute nur das Repository oben dorthin — auf Anfrage kann es aufgenommen werden.
Schritt 2: Forgejo installieren
# Install latest Forgejo (also installs git and git-lfs)
sudo apt install forgejo
# Verify installation
forgejo --version# Install latest Forgejo (also installs git and git-lfs)
apt install forgejo
# Verify installation
forgejo --version🚀 Ersteinrichtung
Das Paket erstellt automatisch den git-Systembenutzer, das Datenverzeichnis /var/lib/forgejo und das Konfigurationsverzeichnis /etc/forgejo. Schließen Sie die Einrichtung ab mit:
# Start the Forgejo service
sudo systemctl start forgejo
# Open http://localhost:3000 in your browser to complete initial configuration
# (configure database, admin account, domain, etc.)
# After the web setup is complete, enable Forgejo on boot:
sudo systemctl enable forgejo
# Check service status
sudo systemctl status forgejo# Start the Forgejo service
systemctl start forgejo
# Open http://localhost:3000 in your browser to complete initial configuration
# (configure database, admin account, domain, etc.)
# After the web setup is complete, enable Forgejo on boot:
systemctl enable forgejo
# Check service status
systemctl status forgejo🛡️ Sicherheitshärtung nach der Konfiguration
Machen Sie nach dem webbasierten Setup die Konfigurationsdatei zum Schutz schreibgeschützt:
# Lock down the config directory and app.ini after initial configuration
sudo systemctl stop forgejo
sudo chmod 750 /etc/forgejo
sudo chmod 640 /etc/forgejo/app.ini
sudo systemctl start forgejo# Lock down the config directory and app.ini after initial configuration
systemctl stop forgejo
chmod 750 /etc/forgejo
chmod 640 /etc/forgejo/app.ini
systemctl start forgejo🔧 Befehlszeilenverwaltung
Forgejo bietet eine CLI für Verwaltungsaufgaben. Führen Sie Befehle als git-Benutzer aus:
# List all users
sudo -u git forgejo -w /var/lib/forgejo -c /etc/forgejo/app.ini admin user list
# Create admin user
sudo -u git forgejo -w /var/lib/forgejo -c /etc/forgejo/app.ini admin user create \
--username admin --password changeme --email admin@example.com --admin
# Regenerate Git hooks (useful after upgrades)
sudo -u git forgejo -w /var/lib/forgejo -c /etc/forgejo/app.ini admin regenerate hooks# List all users
-u git forgejo -w /var/lib/forgejo -c /etc/forgejo/app.ini admin user list
# Create admin user
-u git forgejo -w /var/lib/forgejo -c /etc/forgejo/app.ini admin user create \
--username admin --password changeme --email admin@example.com --admin
# Regenerate Git hooks (useful after upgrades)
-u git forgejo -w /var/lib/forgejo -c /etc/forgejo/app.ini admin regenerate hooks🚀 Warum deb.griffo.io wählen?
- Offizielles Ubuntu: Kein Forgejo-Paket in offiziellen Repos verfügbar
- Manuelle Installation: Erfordert manuelles Herunterladen und Platzieren der Binärdatei
- deb.griffo.io: Neueste Version mit korrekter Paketierung, Postinst-Einrichtung und apt-Update-Unterstützung
- ✅ Neueste Sicherheits-Patches: Erhalten Sie immer das neueste Forgejo-Release
- ✅ Automatische Einrichtung: Post-Install-Skript erstellt Benutzer, Verzeichnisse und systemd-Dienst
- ✅ Korrekte Abhängigkeiten: git und git-lfs werden automatisch installiert
- ✅ Automatische Updates:
apt upgradehält Forgejo aktuell - ✅ Multi-Architektur: Unterstützt amd64, armhf (Raspberry Pi) und arm64
- ✅ Multi-Distribution: Funktioniert auf Jammy und Noble
📦 Paket-Build-Repository
Die Ubuntu-Pakete werden automatisch in diesem GitHub-Repository erstellt und gepflegt:
- ⚒️ forgejo-debian - Latest release builds
🔗 Verwandte Pakete
Auch verfügbar von deb.griffo.io:
- lazygit - Terminal UI for Git (great companion for git workflows)
- lazydocker - Terminal UI for Docker (useful if running Forgejo in containers)
- eza - Modern ls replacement