hgkeeper is an server for [
mercurial](
https://www.mercurial-scm.org/)
repositories. It provides access control for SSH access.
hgkeeper is licensed under the GNU AFFERO GENERAL PUBLIC LICENSE version 3.
This project is brand new and not even functional yet... But if you're
interested in helping, please do!!
hgkeeper has a couple modes of operation but
`serve` is the main mode.
The
`setup` command is used to bootstrap hgkeeper. It will create the
directory for the repositores, the hgkeeper repository, and create an initial
The
`serve` command is the main mode of operation which is to provide access to
Access control is defined in the
`hgkeeper` repository that is created via the
`hgkeeper setup` command. It is implemented via [
casbin](
https://casbin.org)
using the RBAC with deny-override model as a base. More information can be
found in the [
files](
setup/resources/) that are placed in the
`hgkeeper`