2013-04-20 69 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