2012-02-06 11 views
15

ja popchnął strony internetowej do mojego serwera zdalnego za pośrednictwem Git ale dostałem błądJak mogę ręcznie uruchomić hook-post-receive na git?

cannot run post-receive: No such file or directory 

Więc rzeczy znajduje się na serwerze, to po prostu nie został wdrożony do mojego/folderu publicznego.

Mam jednak plik po otrzymaniu, więc nie mam pewności, dlaczego go nie znaleziono. Teraz myślałem, że wszystko, co muszę zrobić, to ręcznie uruchomić ten hak po otrzymaniu, aby wykonać kasę, chociaż nie wiem, jak ...

+0

Sprawdź, czy [this] (http://stackoverflow.com/questions/3563904/git-hook-post-merge-error- cannon-run) pomaga. – vpatil

Odpowiedz

22

Hak to skrypt wykonywalny powłoki. Możesz go uruchomić z wiersza poleceń, jeśli chcesz uruchomić go ręcznie, chociaż skonstruowanie oczekiwanego stdin inuput jest nieco nudne, jeśli twoje repo ma więcej niż jedną głowę (czyli używasz gałęzi). Powinno być dla ciebie polecenie niskiego poziomu, ale nie znam tego od ręki.

Zakładając powłoki bash i jeden oddział w swojej git repo ...

# Print the log with full hashes and commit subject, so that you can 
# figure out which hashes to use for the FROM and TO range. 
/path/to/repo$ git log --pretty=%H\ %s 

# assuming the FROM commit identifies as 999988887777 
# and te TO commit identifies as 000011112222 
# (Note: use the full length hashes; I've shortened them for the example) 
/path/to/repo$ .git/hooks/post-receive <<MARK 
999988887777 000011112222 refs/heads/master 
MARK 

... powyższe powinny działać tak jak prawdziwe.

+0

Ok teraz więc uruchomiłem stronę internetową/haki/post-otrzymam i dostałem "linia 1: GET_WORK_TREE: polecenie nie znaleziono": -/ – nerdess

+4

D'oh dowiedziałem się, co było nie tak: powinno być GIT_WORK_TREE oczywiście nie GET_WORK_TREE – nerdess

+0

Co robi składnia MARK? Nie mogę znaleźć żadnych dokumentów na ten temat. Dzięki! – Xgongiveittoya

Powiązane problemy