【发布时间】:2016-03-18 22:03:37
【问题描述】:
我想创建一个独立的 git 服务器,它可以被带有 git:// urls 的 git 使用。
我不知道从哪里开始。 LibGit2 似乎不包含守护进程的库,仅用于客户端。我可以尝试编译 git 并检查守护进程,但如果可能的话,我想避免这种情况,直到我别无选择。
在哪里可以找到协议描述?
【问题讨论】:
标签: git
我想创建一个独立的 git 服务器,它可以被带有 git:// urls 的 git 使用。
我不知道从哪里开始。 LibGit2 似乎不包含守护进程的库,仅用于客户端。我可以尝试编译 git 并检查守护进程,但如果可能的话,我想避免这种情况,直到我别无选择。
在哪里可以找到协议描述?
【问题讨论】:
标签: git
git daemon 支持的协议的描述在git/git/Documentation/git-daemon.txt。
该文档还有include how to use it。
让我们看一个例子:
$ git daemon --reuseaddr --verbose --base-path=/home/gitte/git \
--export-all -- /home/gitte/git/rule-the-world.git
(当然,除非您的用户名是
gitte并且您的存储库位于~/rule-the-world.git,你必须调整路径。如果您的存储库是 不是裸露的,注意你必须输入.git目录的路径!)
另请参阅 Git on the Server - Git Daemon 和 git:// protocol。
更多详情,请查看exercise reimplementing the git protocol:
这个新的实现是在 Haskell 中,但可以让您了解使用您自己的语言实现您自己的步骤所要遵循的步骤。
【讨论】: