cloudControl コンテナーでこれらの情報を自動的にフェッチする方法を探しています。そこで、いくつかの git 情報 (コミット ハッシュなど) を返す小さな Symfony2 サービスを作成しました。
public function getCommitHash() {
exec('git rev-parse --short HEAD', $output);
$hash = implode(', ', $output);
return $hash;
}
これをローカル マシンで実行すると、適切な短縮されたコミット ハッシュが返されます。しかし、これを自分の cloudControl マシンにプッシュすると、戻り値はnull
. 手動でマシンに接続し、コマンド ラインでこのコマンドを実行しました (www
フォルダー内で、リポジトリがプッシュされます)。次のエラーがスローされます。
fatal: Not a git repository (or any parent up to mount parent )
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
.git
リポジトリ全体 (フォルダを含む) をリモート マシンにプッシュするだけだと思っていたので、本当に混乱しています。このエラーが発生するのはなぜですか? また、代わりに git 情報を取得するにはどうすればよいですか?