Gogs - это самостоятельный сервис git, написанный на go.

Цель проекта Gogs - сделать самый простой, самый быстрый и безболезненный способ создания автономной службы Git. С Go это можно сделать в виде независимого двоичного распределения на ВСЕХ поддерживаемых Go платформах, включая Linux, Mac OS X и Windows.

Функции:

  1. График активности
  2. Протоколы SSH и HTTP/HTTPS
  3. SMTP/LDAP/ проверка подлинности обратного прокси
  4. Обратный прокси с дополнительным путем
  5. Управление учетной записью / организацией / репозиторием
  6. Добавить / удалить соавторов репозитория
  7. Веб-перехватчики репозитория / организации (включая Slack и Discord)
  8. Репозиторий Git-хуки / ключи развертывания
  9. Проблемы с репозиторием, запросы на вытягивание, вики и защищенные ветки
  10. Перенести и отразить репозиторий и его вики
  11. Веб-редактор для файлов репозитория и вики
  12. Блокнот Jupyter
  13. Двухфакторная аутентификация
  14. Аватар Gravatar и Federated с настраиваемым источником
  15. Почтовый сервис
  16. Панель администратора
  17. Поддерживает MySQL, PostgreSQL, SQLite3, MSSQL и TiDB (через протокол MySQL)
  18. Многоязычная поддержка (25 языков)