2012-12-11 14 views
5

mam ustawić GitLab i używam go do zorganizowania moje repozytoriów Git. Teraz to, co usiłuję zrobić, to konfiguracja hak post-receive tak, że mogę rozwijać się w folderze o nazwie site_dev następnie wcisnąć moje zmiany więc oni automatycznie wciągnięta do folderu site.GitLab PHP Wdrożenie strony

Całe rano próbowałem uruchomić ten haczyk, ale nie miałem żadnego szczęścia, wykonując polecenia z GitLab działającego na Ubuntu Server. Wiem, że usługa resque jest uruchomiona, a moi pracownicy są aktywni.

Obecnie mam:

#!/bin/bash 
LIVE="/var/www/teamnet" 
# read oldrev newrev refname 
# if [ $refname = "refs/heads/master" ]; then 
    echo "===== DEPLOYING TO LIVE SITE =====" 
    cd $LIVE || exit 
    unset GIT_DIR 
    git pull 
    echo "===== DONE =====" 
# fi 

Próbując wyciągnąć moje zmiany.

Nie jestem pewien, czy zrobiłem coś źle tutaj ... Wszystkie foldery są w tym samym miejscu /var/www/ na tym samym serwerze. I tak, uruchomiłem chmod +x na haku.

Tak, uruchomiłem git init --bare dla katalogu na żywo i ustawiłem początek repozytorium Git. Jestem trochę zdezorientowany, jeśli chodzi o miejsce, w którym powinien się znajdować ten hak, folder live/dev?

+0

Dlaczego Twój "odczyt" jest w komentarzu? – VonC

+0

Cóż, gdy patrzyłem na inne przykładowe haki, nie miały go wcale. Próbowałem z komentarzami i bez nich. – James

Odpowiedz

2

Z Gitolite, który jest wykorzystywany przez GitLab, trzeba zadeklarować swój post-otrzymywać hak as VREF (że detail here).

Który zakłada, że ​​twoja .gitolite.rc zawiera zmienną LOCAL_CODE (patrz this script) w celu przechowywania twoich VREF w wybranym katalogu.

Następnie można powiązać ten VREF (który jest tylko haczykiem wykonywalnym) z jednym lub wieloma repozytoriami w gitolite.conf repozytorium gitolite-admin. (ręcznie, ponieważ nie ma na to interfejsu za pośrednictwem GitLab)

+0

Czy jest to opis przejścia do GitLab? :) – James

+0

@James nie, że znam: I klonować się repozytorium gitolite-admin na serwerze gitlab (wszędzie), make my modif i odepchnąć. – VonC

+0

Dobra, ale wciąż nie mam pojęcia, jak to ustawić? Czy działa na repozytorium dev lub na żywo, czy też na serwerze? – James