显然我的服务器运行的是带有 Cpanel 的 CentOS 4.8
uname -a
2.6.9-023stab048.6-enterprise #1 SMP MSK 2008 i686 i686 i386 GNU/Linux
cat /etc/redhat-release
CentOS release 4.8 (Final)
我希望将其安装为服务,但我似乎无法安装“yum git-daemon”,因为 CentOS 4.8 没有可用的软件包(当我尝试为其包含另一个存储库时,出现太多依赖失败)
那么最简单的启动方法是什么?通常我是这样从 CLI 启动的
git daemon --detach --user=git --group=git
谢谢你的帮助!
答案1
将 /etc/init.d/ssh 文件复制到 /etc/init.d/git,然后将 ssh 命令更改为 git,或者找到 git 的现有 init 脚本并安装它。
以下是一个例子:http://robescriva.com/2009/01/13/git-daemon-init-scripts-on-centos-52
然后执行以下操作:
chkconfig add git
有关更多信息,请参阅 chkconfig(8) 的手册页。
答案2
dmarti 的回复中提到的 URL 已更改。有效链接为:http://robescriva.com/blog/2009/01/13/git-daemon-init-scripts-on-centos-52/
该脚本似乎在 CentOS 6.2 上可以正常工作。需要进行两处更改:
- 输入正确的基本路径
- 提供了 git-daemon 的完整限定路径,因为 /usr/libexec/git-core/git-daemon 不在 PATH 中
答案3
我见过该脚本和另一个脚本,但它们基于 Centos5,该脚本具有适合 git-daemon 的 yum 存储库,并且该软件包只能在 5.x 下制作和安装
因此他们的脚本在我的 centos4 上失败了,我得到了这个:
service git-daemon start
Starting git-daemon: execvp: No such file or directory
因为 git-daemon 不存在
但是你从 ssh 脚本开始的想法非常好,我不知道我可以模仿哪一个,那是一个很好的。
答案4
希望这对将来尝试在运行 cpanel 的 Centos 4 或 5 服务器上安装 git 和/或 git-daemon 的人有所帮助
cpanel 阻止通过 yum 安装这些备份,因为 perl* 被明确排除在任何 yum 更新之外
暂时从 /etc/yum.conf 中删除 perl*,然后就可以安装,再将 perl* 放回那里。