1
在这里,这部分我不能使它工作。智能HTTP git客户端
https://gist.github.com/schacon/6092633#file-git-http-proto-txt-L313
# -*- coding: utf-8 -*-
import requests
url = "https://github.com/llacroix/node-nfc.git/git-upload-pack"
def make_line(line):
prefix = "%0.4x" % (len(line) + 4)
return "%s%s" % (prefix, line)
data = ""
data += make_line("want ba9007f12771f6fddf2b1b22888af90352588197\0 \n")
data += make_line("have 5cec4d0c777aa2bda27c6c9be8e6108ef0f08d62\n")
data += "0000"
req = requests.post(url, data, headers={'Content-Type': 'application/x-git-upload-pack-request'})
print req.text
我不明白我怎么可以让它工作。我在本地尝试命令:
git-upload-pack --stateless-rpc .
但我无法弄清楚使协议工作正常。它要么失败,要么本地没有返回。并远程,它总是失败:
IncompleteRead(0字节读)”,......
你到底想干什么?你有没有考虑过使用[libgit2](https://libgit2.github.com/)? – Schwern
我试图使用并行互联网连接异步获取多个包。 –
如果你能找到一个使用http(不是https)的Git仓库,你可以用'tcpdump -A -i <网络接口>主机和tcp端口80'来嗅探git fetch正在做什么。 –
Schwern