シェル アクセスを使用して gitolite をセットアップし、Capistrano を使用してコードを運用環境にデプロイしました。問題は、Capistrano が改行を使用して複数のコマンドを 1 行にまとめており、gitolite には改行を探すセキュリティ チェックがあり、停止することです。カピストラーノ側とギトライト側のどちらから取り組むべきかわかりません。
「cap deploy」を実行すると、このエラーが表示されます
executing "rm -rf /home/git/public_html/project/releases/20101129165633/log
/home/git/public_html/project/releases/20101129165633/public/system
/home/git/public_html/project/releases/20101129165633/tmp/pids &&\\\n
mkdir -p /home/git/public_html/project/releases/20101129165633/public &&\\\n
mkdir -p /home/git/public_html/project/releases/20101129165633/tmp &&\\\n ln -s /home/git/public_html/project/shared/log /home/git/public_html/project/releases/20101129165633/log &&\\\n ln -s /home/git/public_html/project/shared/system /home/git/public_html/project/releases/20101129165633/public/system &&\\\n ln -s /home/git/public_html/project/shared/pids /home/git/public_html/project/releases/20101129165633/tmp/pids"
servers: ["projectsite.com"]
[projectsite.com] executing command
エラーメッセージ:
** [out :: projectsite.com] I don't like newlines in the command: <COMMAND FROM ABOVE>
これを処理する gitolite コードはこちら: https://github.com/sitaramc/gitolite/blob/pu/src/gl-auth-command