2016-08-23 21 views
0

これは正式なリポジトリの問題に投稿する必要があるかどうかわかりません(私はときどきそこに「質問」タグがあります)。しかし、これがこれを尋ねるのにふさわしい場所だと思うなら、誰かが私を助けてくれれば素晴らしいだろう。は、オーバーコミットの宝石にカスタムスクリプトを追加できません


私は運がないオーバーコミット宝石にカスタムスクリプトを追加しようとしていました。それは公式の文書で述べている何 が.overcommit.ymlに行を追加することです:

​​

は(私はそうやった:)

PrePush:  
    customHook: 
     enabled: true 
     required_executable: 'custom-hook' 

と.git-にスクリプトを配置しますプロジェクトルートのフックディレクトリに移動します。

#custom-hook.sh  
echo hey 

ここで甘いエラーメッセージです::だから、私はテストのために.gitフックdirの中に、このスクリプトを置く明らかに

Hook must specify a `required_executable` or `command` that is tracked by git (i.e. is a path relative to the root of the repository) so that it can be signed 
/Users/hiroki/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/overcommit-0.34.2/lib/overcommit/hook_signer.rb:39:in `hook_path' 
/Users/hiroki/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/overcommit-0.34.2/lib/overcommit/hook_signer.rb:92:in `hook_contents' 
/Users/hiroki/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/overcommit-0.34.2/lib/overcommit/hook_signer.rb:88:in `signature' 
/Users/hiroki/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/overcommit-0.34.2/lib/overcommit/hook_signer.rb:61:in `signature_changed?' 
/Users/hiroki/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/overcommit-0.34.2/lib/overcommit/hook_loader/plugin_hook_loader.rb:51:in `select' 
/Users/hiroki/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/overcommit-0.34.2/lib/overcommit/hook_loader/plugin_hook_loader.rb:51:in `modified_plugins' 
/Users/hiroki/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/overcommit-0.34.2/lib/overcommit/hook_loader/plugin_hook_loader.rb:55:in `check_for_modified_plugins' 
/Users/hiroki/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/overcommit-0.34.2/lib/overcommit/hook_loader/plugin_hook_loader.rb:8:in `load_hooks' 
/Users/hiroki/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/overcommit-0.34.2/lib/overcommit/hook_runner.rb:195:in `load_hooks' 
/Users/hiroki/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/overcommit-0.34.2/lib/overcommit/hook_runner.rb:32:in `block in run' 
/Users/hiroki/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/overcommit-0.34.2/lib/overcommit/interrupt_handler.rb:84:in `isolate_from_interrupts' 
/Users/hiroki/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/overcommit-0.34.2/lib/overcommit/hook_runner.rb:28:in `run' 
.git/hooks/pre-push:79:in `<main>' 

、それはので、私は推測している実行可能ファイルを見つけることができません不平を言いますフォーマットは正しくはありませんが、そこには情報がほとんどなく、私は立ち往生しています。

答えて

1

エラーメッセージから、custom-hookはgitリポジトリのルートディレクトリからの相対パスである必要があります。おそらくそれを./bin/custom-hookに入れてみてください。

+0

回答ありがとう、Steven。残念ながら、エラーメッセージはそれで変更されませんでした。私もスクリプトを.git-hook/bin /に入れてみましたが、うまくいきませんでした。ルートディレクトリに置いてみましたが、うまくいきませんでした。 –

+0

申し訳ありませんが、うまくいきませんでした。 –

+0

私はそれをしなければならないかどうかは分かりませんでしたが、私はリポジトリの問題ページに尋ねて、著者から答えを得ました。あなたの答えは、まさに問題の(種類の)ものでした。どうやら、スクリプトを.git-hooksディレクトリに置き、.overcommit.ymlに 'required_executable: './。git-hook/custom-script.sh'というように定義する必要があります。 –

関連する問題