
Gitolite
Gitolite allows you to setup git hosting on a central server, with fine-grained access control and many more powerful features. install/setup If you're installing via your package manager, make sure you get the right one; it's often called gitolite3. Source code is at https://github.com/sitaramc/gitolite.
overview - Gitolite
Gitolite allows you to setup git hosting on a central server, with fine-grained access control and many more powerful features. what is gitolite? Gitolite is an access control layer on top of git. Here are the features that most people see: Use a single unix user ("real" user) on the server. Provide access to many gitolite users:
basic administration - Gitolite
If you really, really, really want to manage gitolite directly on the server, i.e., without cloning the gitolite-admin repo, you can -- here's how. This is likely to be of interest mainly to puppet/chef type installations.
(unix/ssh experts) quick install and setup - Gitolite
distro package install Tip: look for packages called 'gitolite3' before you look for 'gitolite'. install from source If you're comfortable with Unix and ssh, just copy your ssh public key from your workstation to the hosting user, then do something like this: su - git mkdir -p ~/bin git clone https://github.com/sitaramc/gitolite
normal ssh mode install and setup - Gitolite
If it works, you get a gitolite installation with 7 gitolite users ("admin", and "u1" through "u6"). Don't forget that the client and the server are all on the same user on the same machine; we're simulating 7 gitolite users using ssh keys!
fool-proof, step-by-step, install and setup - Gitolite
This page has several restrictions and constraints that seem unnecessary to people who do understand ssh. That's the whole point -- I'm compensating for lack of ssh knowledge by removing things that trip people up. If even this page does not help you install gitolite, I …
(quick! how do I...) the cookbook - Gitolite
the hooks/scripts are to be added inside your gitolite-admin clone, not on the server. That is, whereever the above two sections say cd $HOME, you should read it as "cd /path/to/your/gitolite-admin-clone".
concepts, conventions, terminology - Gitolite
Gitolite refers to repos using a logical repo name, which is whatever name you specified in the gitolite.conf file (described later). The actual repo will be in $HOME/repositories, and will have a ".git" suffix.
git’s native GUI tools - Gitolite
git notes main page | main page | license git’s native GUI tools git gui gitk where you really need the command line further reading Git comes with 3 GUI tools, but two of them are a bit more important than the third so we’ll focus on those for now. These two tools are very powerful; if you don’t like the command line, you can quite easily stick to them and get by for most purposes ...
HTTP mode install - Gitolite
However, it does provide an excellent (and working!) narration of what you need to do to install gitolite in smart http mode. Make a copy of the script, go through it carefully, (possibly removing lines that delete files etc.), change values per your system, and only then run it.