-
Własny serwer GIT
Czym jest GIT? Czy jest mi potrzebny? Na te pytania, a właściwie na drugie nie ma jednoznacznej odpowiedzi. Wszystko zależy od potrzeb.
Będąc programistą z pewnością odpowiedziałbym twierdząco. GIT to system kontroli wersji, który jest bardzo przydatny w przypadku dużych projektów programistycznych, przy których pracuje wiele osób.
yum install git gitweb
mkdir /GIT
co powinno skutkować następującym komunikatem:
Initialized empty shared Git repository in /GIT/
Należy wyedytować plik „/etc/gitweb.conf”.vim /etc/gitweb.conf
Odkomentowujemy i modyfikujemy poniższy wpis:
#our $projectroot = „/var/lib/git”;
Ścieżka w nim zawarta powinna „prowadzić” do naszych projektów np.
our $projectroot = „/GIT”;
Komunikacja z GIT-em odbywa się poprzez SSH. Warto jest założyć sobie osobnego użytkownika np. „git”. Teraz przystąpmy do przygotowania projektu na naszym komputerze (kliencie).git config --global alias.co checkout
ustawiamy wyświetlaną nazwę użytkownika
git config --global user.name "Przemysław Sikora"
a teraz nasz adres email
git config --global user.email kontakt@centos.com.pl
a na koniec nasz ulubiony edytor
git config --global core.editor vim
Na serwerze zakładamy katalog z testowym projektem
mkdir /GIT/test
cd /GIT/test
a następnie inicjujemy repozytorium
git --bare init --shared
co powinno zwrócić:
„Initialized empty shared Git repository in /GIT/test/”
Na komputerze klienckim wchodzimy do katalogu z naszym projektem, a następnie wykonujemy następującą komendę:git init --shared
co powinno zwrócić:
„Initialized empty shared Git repository in /home/przemek/git/.git/”
następniegit remote add origin ssh://nasz_użytkownika_dla_gita@adres_domenowy_lub_ip_serwera/GIT/nazwa_projektu
touch test
git add .
git commit -a
otworzy się vim, w którym będziemy musieli napisać komentarz zmian dla naszego commita
git push origin master
Będziemy musieli podać hasło naszego użytkownika (np. git-a). Pozytywne efekty:
Counting objects: 3, done.
Writing objects: 100% (3/3), 215 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
To ssh://git@adres_ip/GIT/test
* [new branch] master -> master
Efekt naszych prac powinien być widoczny po wpisaniu w przeglądarce adresu naszego serwera z „dopiskiem” /git. Pamiętajmy o uprzednim nadaniu uprawnień do katalogu z projektem dla naszego usera. Kolejną istotną sprawą jest konfiguracja SELINUX-a lub po prostu jego wyłączenie. Bez tego niestety perl nie będzie się w stanie dostać do katalogu z naszymi projektami i będzie widzieć komunikat, że nie ma żadnych projektów.
Mozna tez skorzystac z gitolite’a: http://blog.laimbock.com/2013/10/15/how-to-setup-gitolite-and-cgit-on-centos-6/
Nie słyszałem, ale dzięki za info 🙂