Always use repos URLs of form git@iscm:reponame (with an exception for from-client installation method). The special Admin user "gitadm" works with the special gitolite-admin repository by cloning it remotely, working with it, and pushing changes back. List repositories with: ssh -T ownerShell@reposHost Main server-side config file is ~git/.gitolite.rc. ADD REPOSES If you already have content in some git repos (like standalone), instead of adding the content later, you can copy the bare repository to a subdir of ~git/repositories on the server before doing the steps below. Make sure the repos home names end in .git. CHECK OUT gitolite-admin repository then... Edit gitolite-admin/conf/gitolite.conf, using "example.conf" from the gitolite source repos as example. (Omit the ".git" suffix from repository names). Assign users privs in the repository. Commit and push. Repos will be created empty (unless you created it on the server above). Populate empty repos exactly same as you would any empty remote repos. ADD USERS Copy pub keys to local gitolite-admin/keydir/....pub. (I.e. in keydir or any subdirectory for categorical purposes). Periods and underscores ok. Edit gitolite-admin/conf/gitolite.conf and assign repository privs. Commit and push. Awesome help (like when service configs get out of whack): http://gitolite.com/gitolite/emergencies