我正在使用此命令:sudo -u git -H bundle exec rake gitlab:backup:create RAILS_ENV=production
我是root用户所以我应该也可以使用没有sudo的命令,但Linux在我使用没有sudo的命令后对我说,-H是一个未知的选项。
答案 0 :(得分:4)
不是git -H
,它是sudo
的选项。请阅读:
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
抱怨它不知道-H
的含义,那可能意味着你有一个不支持它的sudo
的旧版本,或者你的味道sudo
使用不同的命令行选项来执行相同的行为。我建议检查更新,然后使用man sudo
检查您在本地运行的确切版本以及它接受的选项。