我對通過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