什么是git-daemon?

时间:2012-02-27 23:17:18

标签: git git-daemon

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

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

我在“--bare”存储库中创建了“git-daemon-export-ok”文件,并运行了命令: “git-daemon --verbose / git”但是我收到一个错误:“git-daemon:command not found。”

任何帮助都将不胜感激。

4 个答案:

答案 0 :(得分:3)

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

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

此外,为什么要克隆存储库的目的是克隆,并且任何推送到它的克隆来自它的克隆?只需从原始存储库中克隆!

答案 1 :(得分:0)

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

添加以下部分

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

来自the kernel.org page on git-daemon

答案 2 :(得分: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/

希望这可以帮到你。

答案 3 :(得分:0)

git daemon也可以用于迁移到其他服务提供商。

  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放置为Import your project to GitHub格式