• Własny serwer GIT

    dodany przez Przemysław Sikora

    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ępnie

    git 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.

2 komentarze do “Własny serwer GIT”

  1. centos pisze:

    Nie słyszałem, ale dzięki za info 🙂

Dodaj komentarz

Warto odwiedzić
Valid XHTML 1.0 Transitional centos.com.pl- mapa strony