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/
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 🙂
Zaraz po wpisie podlinkowali mi już bitbucketa ale co tam, swoje to swoje 🙂