【问题标题】:Standalone Git Daemon Creation独立 Git 守护进程创建
【发布时间】:2016-03-18 22:03:37
【问题描述】:

我想创建一个独立的 git 服务器,它可以被带有 git:// urls 的 git 使用。

我不知道从哪里开始。 LibGit2 似乎不包含守护进程的库,仅用于客户端。我可以尝试编译 git 并检查守护进程,但如果可能的话,我想避免这种情况,直到我别无选择。

在哪里可以找到协议描述?

【问题讨论】:

标签: git


【解决方案1】:

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 Daemongit:// protocol

更多详情,请查看exercise reimplementing the git protocol

这个新的实现是在 Haskell 中,但可以让您了解使用您自己的语言实现您自己的步骤所要遵循的步骤。

【讨论】:

  • 我希望创建一个新的独立守护进程,而不是学习如何使用现有的。
  • 虽然里面的东西很有用,但主要描述的是克隆客户端,而不是服务器。
猜你喜欢
  • 1970-01-01
  • 2013-07-31
  • 1970-01-01
  • 1970-01-01
  • 2012-03-17
  • 1970-01-01
  • 2015-09-16
  • 2014-06-01
相关资源
最近更新 更多