独立的Git Daemon创建

时间:2015-12-13 09:53:43

标签: git

我想创建一个独立的git服务器,git可以使用git://网址。

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

我在哪里可以找到协议说明?

1 个答案:

答案 0 :(得分:3)

git守护程序支持的协议说明位于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

http://stefan.saasen.me/articles/git-clone-in-haskell-from-the-bottom-up/images/git-clone-overview@2x.png

http://stefan.saasen.me/articles/git-clone-in-haskell-from-the-bottom-up/images/pack-client-server.png

新的实现在Haskell中,但可以让您了解要用自己的语言实现自己的步骤。