2013-04-20 71 views
1

我試圖讓這個腳本工作:https://github.com/zmilojko/git-trello/Git的掛鉤後收到不運行(Ruby腳本)

.git/hooks/post-receive(當然,適當的值):

#!/usr/bin/env ruby 
require 'git-trello' 
GitHook.new(
    :api_key => 'API_KEY', 
    :oauth_token => 'OAUTH_TOKEN', 
    :board_id => 'TRELLO_BOARD_ID', 
    :list_id_in_progress => 'LIST_ID_IN_PROGRESS', 
    :list_id_done => 'LIST_ID_IN_DONE', 
    :commit_url_prefix => 'https://github.com/zmilojko/git-trello/commits/' 
).post_receive 

文件是可執行文件。如果我在bash($ .git/hooks/post-receive)中運行它,它似乎大部分工作正常(除了它沒有收到標準輸入的git輸入)。

在做git push時,腳本沒有運行,也沒有發生任何錯誤。此外,遠程URL的形式是[email protected]:...

我使用rbenv,雖然我不明白這可能是一個問題,可以嗎?如果是這樣,至少應該顯示一個錯誤,比如沒有找到ruby命令或者什麼?

回答

0

post-receive是一個服務器端鉤子。我假設你希望在本地機器上運行它,當你從本地機器上推送到GitHub時。它不這樣工作。

以下是Git的所有服務器端和客戶端掛鉤的鏈接。

http://git-scm.com/book/ch7-3.html#Server-Side-Hooks

+0

Doh!第一次嘗試使用鉤子:) – Ivan 2013-04-20 16:23:14

+0

很高興看到有關我的代碼的問題。只要配置@mbarlocker說的話,我確實把git-trello當作本地回購的本地鉤子。對於GitHub Web鉤子檢查https://github.com/zanker/github-trello。 – zmilojko 2013-08-06 11:02:41