Я пытаюсь заставить этот скрипт работать: 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 ответ
Post-receive - это ловушка на стороне сервера. Я предполагаю, что вы ожидаете, что это запустится на вашем локальном компьютере, когда с вашего локального компьютера вы нажмете на GitHub. Так не работает.
Вот ссылка на все серверные и клиентские хуки для Git.
http://git-scm.com/book/ch7-3.html#Server-Side-Hooks
Похожие вопросы
Новые вопросы
ruby
Ruby - это многоплатформенный динамический объектно-ориентированный интерпретируемый язык с открытым исходным кодом. Тег [ruby] предназначен для вопросов, связанных с языком Ruby, включая его синтаксис и его библиотеки. Вопросы Ruby on Rails должны быть помечены [ruby-on-rails].