Захотелось иметь под рукой Git с удобным Web интерфейсом. Gitlab слижком “толстый” по этому выбор пал на gogs

Установка пакетов

emerge -av dev-lang/go dev-db/postgresql

Создание базы данных

su postgres
psql
CREATE DATABASE gogs;

Создание пользователя

Создаем пользователя. Домашний каталог будет /home/git

useradd -m git

Все действия по оригинальной инсткрукции за вычетом установки GO.

Собирать нужно с указанием нужных тегов. в зависимости от того какую базу будем использовать я использую postgresql. по этому команда имела такой вид.

go build -tags "pg pam cert"

Офф инструкция

Инит скрипт

После выполнения всех остальных действий копируем скрипт в /etc/init.d/gogs

Делаем его исполняемым

chmod +x /etc/init.d/gogs

#!/sbin/runscript
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-analyzer/zabbix/files/2.4/init.d/zabbix-server,v 1.1 2014/10/29 22:38:37 mattm Exp $

pid_file="/run/gogs/gogs.pid"

depend() {
        need net
        use mysql postgresql
}
start_pre() {
        checkpath -d -m 0775 -o git:git /run/gogs
}

start() {
        ebegin "Starting GoGS"
        start-stop-daemon --background --start --quiet  --user git --group git --pidfile ${pid_file} --make-pidfile \
                --chdir /home/git/go/src/github.com/gogits/gogs --chuid git \
                --exec /home/git/go/src/github.com/gogits/gogs/gogs -- web >/dev/null
        eend $?

}

stop() {
        ebegin "Stopping GoGS"
        start-stop-daemon --stop --pidfile ${pid_file}
        eend $?
}