Git Clients

Gogs – self-hosted Git service

The Gogs project aims to build a simple, stable and extensible self-hosted Git service that can be setup in the most painless way.

Gogs has low minimal requirements and can run on an inexpensive Raspberry Pi. Some users even run Gogs instances on their NAS devices.

The software is released under an open source license.

Key Features

  • Easy installation.
  • 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.
  • Supports repository/Organization web hooks for repository events. All event pushes are POST requests. There’s support for 3 versions of formats: Gogs, 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, MSSQL and TiDB (via MySQL protocol).
  • Custom templates with 2 types:
    • Template replacement – core template is superseded by the custom template and so the original will not execute. Future template changes must be manually integrated into your custom override templates.
    • Code injection – keeps the original template, but simply injects additional code. Future template changes are automatically integrated when you upgrade to newer releases. This is useful if you want to add analytics code or include custom static resources.
  • Supports authentication by various external sources. Currently supported are: LDAP, SMTP, PAM, and GitHub.
  • Internationalization support – supports 30 languages.
  • Cross-platform support – runs on Linux, ARM, Mac, and Windows.

Website: gogs.io
Support: GitHub Code Repository
Developer: The Gogs Authors
License: MIT License

Gogs
Click for full size image

Gogs is written in Go. Learn Go with our recommended free books and free tutorials.


Related Software

Web-Based Git Clients
GitLabIntegrated product for modern software development
GogsSimple, stable and extensible self-hosted Git service
GiteaCommunity managed lightweight code hosting solution
ungitGit made easy
GitBucketGit web platform powered by Scala
ForgejoSelf-hosted lightweight software forge
KallitheaSource code management system that supports two version control systems
cgitShorthand for CGI for Git
GitListElegant git repository viewer
P3X GitlistModern private Git repository viewer. A fork of GitList
OneDevSelf-hosted Git server and DevOps platform
GerritWeb-based code review
SCM-ManagerSelf-hosted source code management application

Read our verdict in the software roundup.


Best Free and Open Source Software Explore our comprehensive directory of recommended free and open source software. Our carefully curated collection spans every major software category.

This directory is part of our ongoing series of informative articles for Linux enthusiasts. It features hundreds of detailed reviews, along with open source alternatives to proprietary solutions from major corporations such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk.

You’ll also find interesting projects to try, hardware coverage, free programming books and tutorials, and much more.

Discovered a useful open source Linux program that we haven’t covered yet? Let us know by completing this form.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted