Two and a half years later, from the moment the branch is formed 0.12 published a new significant release gogs 0.13 , systems for organizing joint work with Git repositories, which allows you to expand the service resembling GitHub, Bitbucket and Gitlab in its own equipment or in cloud environment. The project code is written in Go and supplied under the MIT license. For the formation of the interface, web-framework is used macaron . The system has a fairly low requirements for resources and can be deployed on the Raspberry Pi board.
The main capabilities gogs:
- display of activity on the time scale;
- Access to the SSH and HTTP/HTTPS;
- Authentication via SMTP, LDAP and Reverse proxy;
- Built -in means of managing accounts, repositories and organizations/teams;
- Interface for adding and deleting developers who have access to add data to the repository;
- Web-huts system for integrating processors from third-party services such as Slack, Discord and Dingtalk;
- Support for connecting GIT-Hooks and Git LFS;
- The availability of interfaces for receiving errors (Issues), processing PULL request and Wiki for the preparation of documentation;
- Means for the migration and mirror of repositories and Wiki from other systems;
- Web interface for editing code and wiki;
- Avatar loading via Gravatar and third -party services;
- Sending Email notifications;
- Administrator panel;
- A multilingual interface translated to 30 languages ;
- The ability to configure the interface through the HTML-shapes system;
- Support for storage of parameters in MySQL, PostgreSQL, SQLITE3 and TIDB.
HTTP/HTTPS protocols.
; ;
in new issue :
- Provides the possibility of using personal access tox in the field with password.
- On the pages of the creation and transfer of the repository, an option appeared to exclude from the list (Unlisted), which leaves the repository public, but hiding it in the list for users without direct access to the Gogs interface.
- Added new settings “[git.timeout] diff” (timaut for Git Diff), “[Server] SSH_SERVER_MACS” (list of permitted MAC addresses), “[repository] Default_branch” (name for the default branch for new repositors) , “[server] ssh_server_algorithms” (a list of permissible algorithms for key exchange).
- Provided to indicate your own storage scheme for postgresql.
- Added support for the rendering MERMAID diagram in Markdown.
- The name of the default branch changed from Master to Main.
- declared outdated storage bacand MSSQL.
- Before version 1.18, the requirements for the compilers GO are increased.
- For storage of access tokens, Heshi Sha256 are now used instead of storage in open form.
/Media reports cited above.