如何在 CentOS 4.8 下自动启动 GIT 守护进程?

如何在 CentOS 4.8 下自动启动 GIT 守护进程?

显然我的服务器运行的是带有 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* 放回那里。

相关内容