Gogs lets a team host its own Git repositories and use a web interface for the surrounding collaboration. Developers can still clone, push and pull with normal Git clients while the service manages users, permissions and project information. It is useful when a team wants a compact source-hosting service under its own administration. Related products such as Gitea are separate applications, so moving between them requires more than substituting a container image.
Deployment and operating notes
The current Gogs repository identifies a self-hosted Git service with binary releases and project documentation. The retired incubator/gogs chart is a separate deployment package. Do not substitute a similarly related Git forge image on existing Gogs data without a documented migration path; repository files are only part of a forge’s state.
Inventory database, repositories, attachments, application configuration, SSH host keys, hooks, webhooks and authentication integrations. Preserve those together and rehearse restoration before changing server or database versions. Verify both SSH and HTTPS clone and push, permissions, issue data and webhook delivery on a private restored instance. Check the container image’s data paths and ownership before reusing volumes. If moving to another forge, compare its supported import process and identify which users, issues, releases or settings require separate migration. Keep the old instance read-only during final reconciliation and retain backups. A successful clone alone does not prove that access control or the rest of the project history survived.
Historical upstream link check · 2026-10-09
The recorded upstream address redirects to https://github.com/gogs/gogs/blob/main/README.md and returned HTTP 200 on 2026-10-09. GitHub does not mark gogs/gogs archived or disabled; this does not establish active maintenance, support or compatibility. Link availability does not certify the historical installation instructions or current security support.
Website availability is separate from project, chart and image support. Use the current guidance and primary sources on this page to assess the distribution.
Historical Kubedex content
Preserved for context. Commands, versions, prices and results below reflect the original research.
Gogs is a painless self-hosted Git service. This chart bootstraps a Gogs deployment on a Kubernetes cluster using the Helm package manager.
Why We Use Gogs?
Easy to install
Simply run the binary for your platform. Or ship Gogs with Docker or Vagrant, or get it packaged.
Cross-platform
Gogs runs anywhere Go can compile for Windows, Mac, Linux, ARM, etc.
Lightweight
Gogs has low minimal requirements and can run on an inexpensive Raspberry Pi. Some users even run Gogs instances on their NAS devices.
Features
- Activity timeline
- SSH and HTTP/HTTPS protocols
- SMTP/LDAP/Reverse proxy authentication
- Reverse proxy with sub-path
- Account/Organization/Repository management
- Add/Remove repository collaborators
- Repository/Organization webhooks (including Slack and Discord)
- Repository Git hooks/deploy keys
- Repository issues, pull requests, wiki and protected branches
- Migrate and mirror repository and its wiki
- Web editor for repository files and wiki
- Jupyter Notebook
- Two-factor authentication
- Gravatar and Federated avatar with custom source
- Mail service
- Administration panel
- Supports MySQL, PostgreSQL, SQLite3, MSSQLand TiDB (via MySQL protocol)
- Multi-language support (29 languages)
Hardware Requirements
- A Raspberry Pi or $5 Digital Ocean Droplet is more than enough to get you started. Some even use 64MB RAM Docker CaaS.
- 2 CPU cores and 512MB RAM would be the baseline for teamwork.
- Increase CPU cores when your team size gets significantly larger, memory footprint remains low.
Sources & further reading
Spotted something that needs another look?
Help improve this page →