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

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

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

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

1su postgres
2psql
3CREATE DATABASE gogs;

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

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

1useradd -m git

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

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

1go build -tags "pg pam cert"

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

Инит скрипт

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

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

1chmod +x /etc/init.d/gogs

 1#!/sbin/runscript
 2# Copyright 1999-2014 Gentoo Foundation
 3# Distributed under the terms of the GNU General Public License v2
 4# $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 $
 5
 6pid_file="/run/gogs/gogs.pid"
 7
 8depend() {
 9        need net
10        use mysql postgresql
11}
12start_pre() {
13        checkpath -d -m 0775 -o git:git /run/gogs
14}
15
16start() {
17        ebegin "Starting GoGS"
18        start-stop-daemon --background --start --quiet  --user git --group git --pidfile ${pid_file} --make-pidfile \
19                --chdir /home/git/go/src/github.com/gogits/gogs --chuid git \
20                --exec /home/git/go/src/github.com/gogits/gogs/gogs -- web >/dev/null
21        eend $?
22
23}
24
25stop() {
26        ebegin "Stopping GoGS"
27        start-stop-daemon --stop --pidfile ${pid_file}
28        eend $?
29}