Hľadal som tu niekoľko otázok a nebol schopný získať odpoveď, takže sa budem opýtať na moje konkrétne situácie.
Skutočne jednoduchý post-receive háčik, to len kýva na Redmine, aby prinútil Redmine aktualizovať názory repo na commit. (V záujme ladenia som takisto zopakoval "Post Receive Hook Go", aby som mohol vidieť
Nastaviť: Bare Repo / git / repos / test.git
$ cd ~/
$ git clone file:///git/repos/test.git
$ cd test/
$ vim somefile_gets_updated
$ git commit -a -m "Tackling bug #1, include the bug number so Redmine will pick it up and associate it"
$ git push origin master
Toto sa zaväzuje a tlačí podľa očakávania, ale háček po prijatí sa nevypne
Ak áno
$ curl http://localhost:3000/sys/fetch_changesets?key=cGdcUaRr8u4Rr4zXzXhr
a obnoviť môj redmine problém stránky funguje, hore!
Ak po stlačení urobím:
$ ./.git/hooks/post-receive
Dostávam:
$ Post Receive Hook Go
Funguje, hurá!
Takže viem, že zvlnenie funguje, dokonca aj post-prijímacie práce, Git jednoducho to nezaútočí
Toto sú háčiky
$ cd .git/hooks
$ ls -l | grep post-receive
$ -rwxr-xr-x 1 bobbydown staff 109 Dec 22 03:42 post-receive
Len nechcem pochopiť, prečo git nie je spustený háčik ...
odpovede:
1 pre odpoveď č. 1Post-receive hák požiare po repo prijíma tlačené záväzky.
Vo vašom scenári by váš háčik mal byť vo vašom nahý repo, nie klon.