我对通过HTTP协议执行clone
命令时Git客户端执行的分步工作流感兴趣。通过HTTP的Git克隆
假设您的Git存储库位于此处http://gitserver.com/gitrepo
。
当您通过HTTP协议git clone http://gitserver.com/gitrepo
做的Git克隆,客户端访问以下网址:
GET http://gitserver.com/gitrepo/info/refs?service=git-upload-pack
POST http://gitserver.com/gitrepo/git-upload-pack
为什么会做那些要求?接下来做什么?它如何获取存储库中的完整文件列表?
你有没有试过wireshark?您将能够监视客户端和服务器之间的所有通信。由于它的HTTP,它应该都是明文。 – Lovato 2014-09-21 01:31:11