Strumenti Utente

Strumenti Sito


config:gogs

Gogs

Gogs è un server git minimale, scritto in Go.

Attualmente ci appoggiamo a Packager.io che crea il pacchetto .deb e lo serve.

Siccome non lo compiliamo da sorgente le uniche scelte per il database sono Postgres o MySql.

Template

Nel template della configurazione è richiesto che le password dei database vengano racchiuse da una coppia di `.

SSH

Il server ssh interno di gogs è stato disabilitato, infatti l'utente gogs non ha i privilegi per esporre sulla porta 22 e ciò crasha gogs all'avvio.

LDAP

LDAP viene configurato a mano dall'utente admin, ovvero il primo che si registra. È necessario usare un utente manager invece che admin per la ricerca perché la password viene salvata in chiaro.

La configurazione LDAP viene salvata in formato JSON dentro alla tabella login_source del database di gogs.

  {
    "Name": "lilik",
    "Host": "http://ldap.lilik.it",
    "Port": 389,
    "UseSSL":,
    "SkipVerify":,
    "BindDN":,
    "BindPassword":,
    "UserBase":,
    "UserDN":,
    "AttributeUsername":,
    "AttributeName":,
    "AttributeSurname":,
    "AttributeMail":,
    "AttributeIsBind":,
    "Filter": "",
    "Adminfilter": "ldap_query for user in admin group",
    "Enabled": true
  }

Insieme a due timestamp.

Storage

Le repo vengono salvate nella home dell'utente gogs

SSh

Le chiavi pubbliche vengono salvate in .ssh nella home dell'utente gogs.

config/gogs.txt · Ultima modifica: 2016/05/24 23:26 da edoput