introduce
Gogs is an easy to set up self-service Git service. The Gogs (/gɑgz/) project aims to create a self-service Git service that is simple, stable, and extensible in the simplest way possible. Development in Go enables Gogs to be distributed in independent binaries and supports all platforms supported by Go, including Linux, macOS, Windows, and ARM. The Gogs project code is 100% open source and free to use with no strings attached. All source code is hosted on GitHub under an MIT license.
Github
github.com/gogs/gogs
The main features
- Control panel, user page, and active timeline
- The warehouse is operated using SSH, HTTP, and HTTPS protocols
- Manage users, organizations and warehouses
- Warehouse and organization-level Webhooks, including Slack, Discord, and Spikes
- Repository Git hooks, deployment keys, and Git LFS
- Warehouse work orders, Pull Requests, wikis, secure branches, and multiplayer collaboration
- Migrate and mirror repositories and wikis from other code platforms
- Edit repository files and wikis online
- Jupyter Notebook and PDF rendering
- User authentication is performed through SMTP, LDAP, reverse proxy, GitHub.com, and GitHub Enterprise
- Enable two-step authentication (2FA) login
- Custom HTML templates, static files, and many other components
- Various database backends, including PostgreSQL, MySQL, SQLite3, and TiDB
- Localization in over 30 languages
Hardware requirements
- The minimum system hardware required is an inexpensive raspberry pie
- For team project management, you are advised to use a 2-core CPU and 512MB memory
- When the number of team members increases significantly, consider adding CPU cores and keeping the memory footprint constant
Browser support
- Please view the supported browser versions based on Semantic UI.
- The officially supported minimum UI size is 1024*768. The UI will not necessarily be broken on smaller devices, but we cannot guarantee it and will not be fixed.
Install the deployment
Before you can install Gogs, you need to install the base environment.
You can then install Gogs in the following six ways:
- Binary installation
- The source code to install
- Package Management Installation
- Docker deployment is used
- Installed via Vagrant
- Via Kubernetes-based Helm Charts
The cloud deployment
- OpenShift
- Cloudron
- Scaleway
- Sandstorm
- sloppy.io
- YunoHost
- DPlatform
- LunaNode
conclusion
Similar open source projects and Gitea, also very simple, love to torment partners can torment, are more suitable for small and medium-sized team company internal use of Git services, compared to Gitlab is also simpler!