Skip to content

Instantly share code, notes, and snippets.

@hamidreza-s
Last active December 17, 2015 05:39
Show Gist options
  • Save hamidreza-s/5559904 to your computer and use it in GitHub Desktop.
Save hamidreza-s/5559904 to your computer and use it in GitHub Desktop.
To have a private and fine grained git server you can follow these steps.
# On server (admin)
$ yum install git
$ useradd gitolite
$ passwd gitolite
$ su gitolite
$ cd
$ git clone git://github.com/sitaramc/gitolite.git
$ mkdir bin
$ gitolite/install -ln
$ gitolite setup -pk admin.pub
# On client (admin)
$ ssh-keygen
$ scp admin.pub gitolite@you_host:admin.pub
$ cd your_git_repo
$ git clone gitolite@your_host:gitolite-admin
$ cp /tmp/user.pub keydir
$ nano conf/gitolite.conf
$ git add .
$ git commit
# On client (user)
$ yum install git
$ git config --global user.name "User Name"
$ git config --global user.email "user@mail.com"
$ ssh-keygen
$ scp user.pub gitolite@your_host:tmp
$ git clone gitolite@your_host:your_project.git
# On client (check access)
$ ssh -T gitolite@your_host
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment