2016-07-28 6 views
1

私はこのコマンドで作業しています:sudo -u git -H bundle exec rake gitlab:backup:create RAILS_ENV=production 私はrootユーザーですので、sudoなしでもコマンドを使用できるはずですが、Linuxは私がsudoなしのコマンドを使用した後、私にはわかりません-Hは未知のオプションです。git -Hとは何ですか?

+1

@OleksandrKravchuk:私はあなたがそれをどう思うかわからない。私が見つけたmanページを見て、 '-h'は" help "を意味し、' -H'は "指定されたユーザに従ってHOMEを設定する"という意味です...非常に異なる! –

答えて

4

git -Hではなく、sudoのオプションです。これを読む:それは何-H手段を知らないと不平を言っている

sudo   // This is what we're running 
-u git  // Run the command specified later as user "git" 
-H bundle // Set the HOME environment variable to that of user "bundle" 
exec rake gitlab:backup:create // The command to execute 

sudoあれば、それはあなたがそれをサポートしていないsudoの古いバージョンを持っている意味するかもしれない、またはsudoのあなたの味が使用します同じ動作のための異なるコマンドラインオプション。私は更新を確認し、man sudoを使ってローカルで実行している正確なバージョンとそれが受け入れるオプションを確認することをお勧めします。

関連する問題