9

我正在玩git 的传输协议,我只是想知道在我尝试阅读源代码之前是否有一些详细的规范?

4

2 回答 2

11

2018 年 5 月更新:从 2018 年第二季度和 Git 2.18 开始,您将拥有Git 传输协议 v2:请参阅“ Git 的传输协议如何工作”。


2013年的原始答案:

首先,检查 git repo 本身中的 git 文档(使用良好的 grep甚至在 Windows 上也可用):

git clone https://github.com/git/git
cd git/Documentation
grep -nRHI "receive-pack" *

这将为您提供以下指示:

然后,您可以使用与后端命令相关的文档来完成该组文档:


查看源代码的一种方法是查看 git repo 中有关传输和传输的最新演变:

git clone https://github.com/git/git
cd git
git log -Stransfer

看一下:


另一种方法是查看 git 的其他实现:

 

于 2013-09-14T07:34:25.887 回答
2

还有一个部分完成的文档托管在 Github Gist 上。

这个metasploit 模块也伪装成一个恶意的哑 git 服务器,为坏的 git 树提供服务。您可以看到 git 树是如何构建的。

于 2015-01-09T15:06:29.490 回答