什么是git-daemon?它是默认的git函数吗?我试图理解这一点,以便我可以在人们可以推/拉的服务器上托管一个存储库。
到目前为止,我能够将“--bare”存储库克隆到Apache服务器上,然后使用“update-server-info”将存储库克隆到其他协作者。但是,这不允许协作者将他们的提交推送到“--bare”存储库。
我在“--bare”存储库中创建了“git-daemon-export-ok”文件,并运行了命令: “git-daemon --verbose / git”但是我收到一个错误:“git-daemon:command not found。”
任何帮助都将不胜感激。
答案 0 :(得分:3)
man git-daemon
会告诉你很多(是的,它是Git附带的内置功能)。 Git守护程序通过git daemon
运行(注意没有连字符)。
但是,如果您打算在服务器上托管Git存储库,则应该查看Gitolite。
此外,为什么要克隆存储库的目的是克隆,并且任何推送到它的克隆来自它的克隆?只需从原始存储库中克隆!
答案 1 :(得分:0)
在您的服务器上,在每个存储库中,例如/opt/git/myrepository.git,都有一个配置文件。
添加以下部分
[daemon]
uploadpack = true
uploadarch = true
receivepack = true
答案 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也可以用于迁移到其他服务提供商。
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/*