我想创建一个独立的git服务器,git可以使用git://
网址。
我不知道从哪里开始。 LibGit2似乎不包含守护进程的库,仅用于客户端。我可以尝试编译git并检查守护进程但是,如果可能的话,我想避免这种情况,直到我没有其他选择。
我在哪里可以找到协议说明?
答案 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 Daemon和git:// protocol。
有关更多详细信息,请参阅此exercise reimplementing the git protocol:
新的实现在Haskell中,但可以让您了解要用自己的语言实现自己的步骤。