Note this is only tested on Ubuntu 12.04 Server with apache2, I’m sure it would work on the desktop version also.
Installing Git:
Optional, setup git global settings:
SSH Key:
Generate ssh public/private key on the machine you would like to access git repo from and copy it to the server into the /tmp/ directory, for reference here is the command:
Installing Gitolite:
Create a user to access gitolite with, in this case I chose git since I don’t like to type:
Now login to the newly created user, and set the path, and move to its home directory:
Run the gitolite setup command with the public key you copied to the tmp directory to initialized the location for gitolite use. Then change the $REPO_UMASK to 0027 when it opens the .gitolite.rc for editing during the installation process. If it didn’t open the file for any reason just open it up in vim (Note this is only if you’d like to use gitweb):
Afterward, it has made the gitolite-admin.git, testing.git repo and all other necessary files. Check to see that everything works by cloning the repo on the machine with the public/private key.
Here is a resource about the syntax for the config file and adding users.
Install Gitweb:
This is the tricky bit… Install gitweb and the highlight app. Gitweb is located at ‘/usr/share/gitweb’
Edit the gitweb config to the locations of the project list and repos, and add the highlighting bit at the end of the file:
Change gitolite instance to allow access for gitweb. First append www-data to git group so gitweb can access the repos, then change the permissions for git repos and the projects list, finally restart apache:
Finally you need to tell gitolite which repo you want to show up in gitweb. To do this edit the gitolite.conf file from the gitolite-admin.git repo:
No comments:
Post a Comment