1

我试图让这个脚本工作: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 对标准输入的输入这一事实)。

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

我正在使用rbenv,虽然我不明白这怎么可能是一个问题,可以吗?如果是,至少应该显示一个错误,比如找不到 ruby​​ 命令或其他什么?

4

1 回答 1

0

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

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

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

于 2013-04-20T16:18:34.047 回答