[英]Git post-receive hook not using ruby version specified by rbenv
[英]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的所有服务器和客户端挂钩的链接。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.