为什么没有使用git协议来克隆项目的响应?

时间:2017-05-19 01:12:27

标签: git

我尝试将Linux分支从git://git.kernel.org克隆到本地计算机:

# git clone git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux -b perf/core
Cloning into 'linux'...

但没有回应。使用tcpdumpWireshark检查捕获的数据包:
enter image description here 我们可以看到已建立TCP连接。但是在客户端使用git smart protocol发送请求后,没有任何响应。

有人能提供一些线索吗?

更新:
(1)根据@MariaInesParnisari的建议,使用--verbose标志,但它没有显示更多信息:

# git clone git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux -b perf/core --verbose
Cloning into 'linux'...
Looking up git.kernel.org ... done.
Connecting to git.kernel.org (port 9418) ... 147.75.110.187 done.

(2)更改为https协议,它有效:

# git clone https://git.kernel.org/pub/scm/linux/kernel/git/acme/linux -b perf/core --verbose
Cloning into 'linux'...
POST git-upload-pack (gzip 25015 to 12570 bytes)
remote: Counting objects: 5287534, done.
remote: Compressing objects: 100% (807310/807310), done.

1 个答案:

答案 0 :(得分:0)

我从未设法使用git协议克隆工作:它使用特殊端口9418,它始终被阻止。

只有https正在工作/允许,git和ssh通常被阻止(对于出站连接,因为内网中的服务器允许使用ssh)