git-shellのカスタムコマンドを作成するにはどうすればよいですか?ドキュメントによると:
-cを指定すると、プログラムは非対話的に実行されます。git receive-pack、git upload-pack、git upload-archive、cvs server、またはCOMMAND_DIRのコマンドのいずれかになります。引数が指定されていない場合、シェルはインタラクティブモードで開始されます。この場合、COMMAND_DIRが存在している必要があり、その中の任意の実行可能ファイルを呼び出すことができます。
しかし、これを正しく理解しているかどうかはわかりません。gituserというユーザーを作成し、シェルとして/ usr / bin/git-shellを指定しました。git-shell-commandsというディレクトリを作成し、その中に「testy」というスクリプトを入れましたが、git-shellで実行することはできません。
これが私が他のマシンから試していることです:
$ ssh gituser@server.com testy
fatal: unrecognized command 'testy'
git-shellが機能していて、応答しているのに、カスタムコマンドが見つからないことに注意してください。
そして、ここにスクリプトがあります:
:/home/gituser/git-shell-commands# ls -l -a
total 12
drwxr-xr-x 2 gituser gituser 4096 Jan 22 17:35 .
drwxr-xr-x 4 gituser gituser 4096 Jan 22 13:57 ..
-rwxr-xr-x 1 gituser gituser 26 Jan 22 13:58 testy
:/home/gituser/git-shell-commands# ./testy
hello!
:/home/sodigit/git-shell-commands# cat testy
echo "hello!"
私は何が間違っているのですか?git-shellでカスタムコマンドを実行する方法は?