Я пытаюсь заставить этот скрипт работать: 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
Ivan 20 Апр 2013 в 19:38

1 ответ

Лучший ответ

Post-receive - это ловушка на стороне сервера. Я предполагаю, что вы ожидаете, что это запустится на вашем локальном компьютере, когда с вашего локального компьютера вы нажмете на GitHub. Так не работает.

Вот ссылка на все серверные и клиентские хуки для Git.

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

0
mbarlocker 20 Апр 2013 в 20:18
Дох! Первый раз пытаюсь использовать хуки :)
 – 
Ivan
20 Апр 2013 в 20:23
Приятно видеть вопрос о моем коде. Просто чтобы настроить то, что сказал @mbarlocker, я сделал git-trello как локальный перехватчик для локального репо. Для веб-ловушки GitHub проверьте github.com/zanker/github-trello.
 – 
zmilojko
6 Авг 2013 в 15:02