8

什么是 git 守护进程?它是默认的 git 函数吗?我试图理解这一点,以便我可以在人们可以推/拉的服务器上托管一个存储库。

到目前为止,我能够将“--bare”存储库克隆到 Apache 服务器上,然后使用“update-server-info”允许将存储库克隆给其他协作者。但是,这不会让协作者将他们的提交推送到“--bare”存储库。

我在“--bare”存储库中创建了“git-daemon-export-ok”文件,并运行了命令:“git-daemon --verbose /git”,但出现错误:“git-daemon: command not成立。”

任何帮助,将不胜感激。

4

4 回答 4

5

man git-daemon会告诉你很多(是的,它是 Git 自带的内置功能)。Git 守护进程通过git daemon(注意没有连字符)运行。

但是,如果您打算在服务器上托管 Git 存储库,则应该查看Gitolite类似的东西。

此外,您为什么要克隆存储库以克隆该存储库,并将对其的任何推送转发到从中克隆它的存储库?只需从原始存储库克隆!

于 2012-02-27T23:21:56.593 回答
0

在您的服务器上,在每个存储库中,例如 /opt/git/myrepository.git,都有一个配置文件。

添加以下部分

[daemon]
    uploadpack = true
    uploadarch = true
    receivepack = true

来自git-daemon 的 kernel.org 页面

于 2013-03-05T00:21:53.580 回答
0

您可以通过阅读https://www.kernel.org/pub/software/scm/git/docs/git-daemon.html有一个详细的了解

至于问题git daemon not a git command,你可以阅读这篇关于如何安装它的帖子。http://androidyue.github.io/blog/2013/09/10/install-git-daemon-on-fedora/

希望这可以帮助你。

于 2013-09-10T12:19:23.480 回答
0

git 守护进程也可用于迁移到其他服务提供商。

  1. 本地环境设置
find PATH-TO-LOCAL-REPOSITORIES-ROOT -maxdepth 1 -mindepth 1 -type d -exec touch {}/.git/git-daemon-export-ok  \;
git daemon --verbose PATH-TO-LOCAL-REPOSITORIES-ROOT/*
  1. 在 github 的情况下,您必须将选择的存储库的存储库 url 放入将您的项目导入到 GitHub的表单中
于 2019-02-13T13:55:08.640 回答