vps część 4

Tym razem git, gdzieś by trzeba trzymać różne ważne projekty a o prywatnego gita (bez opłat) raczej ciężko.
Wybór padł na gitolite tak więc:

apt-get install gitolite
su - gitolite
gl-setup /path/to/key.pub

Klucz jeśli jakiś mamy, jak nie to tworzymy. Następnie na domowym komputerze:

git clone ssh://gitolite@hostname_or_ip:ssh_port/gitolite-admin 

Edytujemy /gitolite-admin/conf/gitolite.conf:

repo gitolite-admin
RW+ = nazwaklucza
repo testing
RW+ = @all
repo reponame
RW+ = new_repo_user

“Nazwaklucza” to oczywiście nazwa klucza który podawaliśmy wyżej. new_repo_user to jakiś nowy user, pod taką nazwą jaką tu wpiszemy wgrywamy kdla każdego usera klucz do keydir, następnie wgrywamy wszystko spowrotem:

git add -A
git commit -m "updated configuration"
git push

Na koniec można już tworzyć kolejne repozytoria projektów, standardowo:

~$ cd /path/to/project
git init
git add -A
git commit -m "Added files files to reponame"
git remote add origin ssh://gitolite@hostname_or_ip:ssh_port/reponame
git push origin master

Gitweb, czyli podglądanie naszych repozytoriów z poziomu przeglądarki:

usermod -a -G gitolite www-data
chmod g+r /var/lib/gitolite/projects.list
chmod -R g+rx /var/lib/gitolite/repositories

W /etc/gitweb.conf zmieniamy:

$projectroot to /var/lib/gitolite/repositories
$projects_list /var/lib/gitolite/projects.list

W /var/lib/gitolite/.gitolite.rc zmieniamy:

$REPO_UMASK = 0077
na
$REPO_UMASK = 0027;

W gitolite-admin/conf/gitolite.conf (na naszym komputerze, j/w) dodajemy:

repo nazwa-repo
R = gitweb

Wgrywamy zmiany do gitolite-admin, dzięki temu powinniśmy widzieć jeden/więcej projektów na http://adres/gitweb/

Join the Conversation

2 Comments

  1. Ostatnio szukałem darmowego z możliwością prywatnych projektów gita (niestety w github to jest płatne) i trafiłem na bitbucket.org – polecam – ale widzę, że już za późno 🙂

Leave a comment

Your email address will not be published. Required fields are marked *