To import a project into got:
$ doas pkg_add got
$ got init reponame
$ got import -m "Initial import" -r repo-path files/
To set up gotweb:
$ doas pkg_add gotweb
Inside /etc/httpd.conf:
types { include "/usr/share/misc/mime.types" }
server "gotweb.example.com" {
listen on * port 80
root "/htdocs/gotweb"
location "/cgi-bin/*" {
root "/"
fastcgi
}
location "/*" {
directory index "index.html"
}
}
Inside /var/www/etc/gotweb.conf
got_repos_path "/got/public"
got_max_commits_display 50
got_site_name "IRCNow Software"
got_site_owner "IRCNow"
got_site_link "repos"
got_logo "got.png"
got_logo_url "https://git.ircnow.org"
**Remember** to fix this permission bug!
$ doas chown www:daemon /var/www/got/tmp
Otherwise, you will see this cryptic error message: got_opentempfd: Permission denied
$ doas rcctl enable httpd slowcgi
$ doas rcctl start httpd slowcgi