質問: 今awsのec2(amazon linux)で開発しています。 git flowをインストールし、初期ユーザーであるec2-userではgit flowコマンドが叩けるのですが、root権限でコマンドを叩くと"Command not found"となってしまいます。 どうしてでしょうか。 ec2-user でも、 root でも `which git` は `/usr/bin/git` です。
回答: git コマンドは、 `git SOMECOMMAND` を実行した時、それが git 自身のコマンドでなかった場合には、 `git-SOMECOMMAND` の実行ファイルをパスから探しに行きます。なので、今回のケースだと、`git-flow` が root のパスに入っていない場所にインストールされているのでは、と思っています。