2017年8月18日金曜日

自宅に github っぽいやつ - gogs

FreeNASのjail でお手頃な gitサーバを...
Freebsd ports にあるのは、gitolite だが、設定とか web で楽したかったので gogs に。

インストールは以下をありがたく参考に。
https://www.codejam.info/2015/03/installing-gogs-on-freebsd.html
http://www.cs.cmu.edu/afs/cs/user/predragp/www/git.html 
!!  gogs/scripts/build_freebsd.sh  とかでビルドできたような。


このあとが分からないが、アカウントを以下で作成してお試し中。
$ ./gogs admin create-user --name ユーザ --password パスワード --admin --email メールアドレス
httpsするなら、以下で。
CC=gcc go get -u --tags "sqlite cert" github.com/gogits/gogs
CC=gcc go build --tags "sqlite cert"
./gogs cert -ca=true -duration=8760h0m0s -host=myhost.example.com
設定に以下を。

custom/conf/app.ini:
[server]
PROTOCOL = https
CERT_FILE = path/to/cert.pem
KEY_FILE = path/to/key.pem
git の方にも以下をしないとはねられる。
git config --global http.sslVerify false

起動時に実行は、いかとしてみた。
scripts/init/freebsd/gogs を rc.d にコピー
gogs は gogs_start() を以下に修正

export HOME=${gogs_directory}

rc.conf に以下
gogs_enable="NO"
gogs_directory:="/home/git/gogs #
<- blockquote="">