繁体   English   中英

Git钩接收后未运行(Ruby脚本)

[英]Git hook post-receive not running (Ruby script)

我正在尝试使此脚本正常工作: 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命令或什么?

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM