我已經安裝在我的Git倉庫基本post-receive
鉤:當我從Eclipse推送時,爲什麼我的Git post-receive hook不能運行?
#!/bin/bash
touch /tmp/confirm-hook
/usr/bin/curl http://__server__/git/notifyCommit?url=file:///srv/git/repo.git
的這點是輪詢詹金斯自動構建。
當我從命令行輸入I git push
時,鉤子運行並且安排Jenkins輪詢。我可以通過檢查修改的時間戳/tmp/confirm-hook
來確認鉤子本身已經運行。但是,當我從Eclipse內部推送(例如Team> Push到Upstream)時,提交會發送到回購站,但post-receive
掛鉤未運行。沒有計劃投票,也沒有更新/tmp/confirm-hook
。
這是Eclipse的Git實現特有的東西嗎?或者我錯誤地配置了鉤子?
如果它的確與衆不同,工作副本和回購在同一臺計算機上使用,你正在推動混帳回購協議存在於服務器上/本地/路/語法
如何以及在哪裏需要將repo更改爲ssh://? – Gavriel
@Gavriel它是遠程URL,用於需要更改的工作副本。有很多方法可以做到這一點;在這種情況下,我會編輯'.git/config'並用'ssh:// user @ localhost /'替換'file:///'。 –