# ____ ___ _____ ___ _ ___ _____ _____
# / ___|_ _|_ _/ _ \| | |_ _|_ _| ____|
# | | _ | | | || | | | | | | | | | _|
# | |_| || | | || |_| | |___ | | | | | |___
# \____|___| |_| \___/|_____|___| |_| |_____|
#
Gitolite is a public git repository server, although that is probably not what the official service designation is stated as, but it is close enough. Gitolite allows users to host their own publicly accessible git repository on their server, and it supports every protocol git supports. Although, it does not provide a frontend web interface, you will have to use other packages for that.
No lie here, bro. If you got Linux, gitolite is pretty damn easy. If you are running OpenBSD, like some people we all know (cough, cough…Me), then it will constantly be a pain in the ass.
So, why is Gitolite configuration so difficult in OpenBSD? Permissions. OpenBSD is designed with a vary rigid permissions system. It is this very rigid, and highly secure, permission system that makes a hell of a lot of trouble.
Keep in mind:
su - git/tmpgitolite setup -pk $YOUR_SSH_KEY.pubIf you want to use gitolite in conjunction with cgit, then you will need to place the gitolite repository where your webserver can access it to.