cp gitosis/contrib/gitosis-init.redhat /etc/init.d/gitosis执行该命令没有这文件
时间: 2023-07-21 17:52:27 浏览: 50
这个问题可能需要更多的背景信息才能回答。不过根据你提供的信息,可能是因为你没有安装Gitosis或者文件路径不正确。请确保已经正确安装Gitosis,并且在正确的目录下执行该命令。你可以尝试在终端中使用 `whereis gitosis` 命令来查看Gitosis的安装路径,并检查该路径下是否存在 `contrib/gitosis-init.redhat` 文件。
相关问题
如何在sudoers文件中配置该命令sudo -H -u git gitosis-init < /srv/gitosis/admin.pub
要在sudoers文件中配置该命令,您可以按照以下步骤操作:
1. 打开sudoers文件,可以使用命令sudo visudo来编辑该文件。
2. 在文件中找到“User privilege specification”部分。
3. 在该部分中添加以下行:
your_username ALL=(git) NOPASSWD: /usr/bin/sudo -H -u git gitosis-init < /srv/gitosis/admin.pub
其中,your_username是您的用户名,/usr/bin/sudo是sudo命令的路径,-H -u git是要执行的命令和其选项,/srv/gitosis/admin.pub是要传递给命令的文件路径。
4. 保存并关闭文件。
现在,您的用户名可以在不需要输入密码的情况下使用sudo -H -u git gitosis-init < /srv/gitosis/admin.pub命令。请注意,修改sudoers文件时要非常小心,因为错误的修改可能导致系统安全问题。
sudo -H -u git gitosis-init < /srv/gitosis/admin.pub
这是一个 Linux 命令,它用于初始化 Git 仓库的权限控制工具 Gitosis。其中,`sudo` 是用于以超级管理员权限执行命令,`-H` 是用于设置 HOME 环境变量为目标用户的 HOME 目录,`-u` 是用于指定要切换到的目标用户,`git` 是目标用户,`gitosis-init` 是要执行的命令,`< /srv/gitosis/admin.pub` 是用于从指定文件中读取输入并传递给命令的输入重定向。其中,`/srv/gitosis/admin.pub` 是 Gitosis 管理员的公钥文件。