Git hook post-receive not running(Ruby脚本)

时间:2013-04-20 15:38:49

标签: ruby git

我正在努力让这个脚本正常工作:https://github.com/zmilojko/git-trello/

.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输入到stdin的事实)。

执行git push时,脚本未运行,并且不会抛出任何错误。此外,远程URL的格式为git@github.com:...

我正在使用rbenv,虽然我不知道这可能是一个什么问题,不是吗?如果是的话,至少应该显示一个错误,就像找不到ruby命令那样?

1 个答案:

答案 0 :(得分:0)

post-receive是一个服务器端钩子。我假设您希望在本地计算机上运行此操作,当您从本地计算机上推送到GitHub时。它不会那样工作。

这是Git的所有服务器端和客户端端挂钩的链接。

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