我正在公司防火墙后面的redhat框上运行。我猜测有些协议被阻止,但我是git的相对新手,这是我第一次使用luarocks。它看起来像luarocks试图使用https://所以应该没有防火墙问题....但错误消息意味着防火墙问题。
以下是我所知道的:
我知道这个git命令在我的机器上正常工作。 git能够在本地克隆存储库,我可以从源代码构建luarocks。
git clone https://github.com/torch/luajit-rocks.git
但是,这个命令失败了:
luarocks install cwrap
这是命令
的输出Installing https://raw.githubusercontent.com/torch/rocks/master/cwrap-scm-1.rockspec...
Using https://raw.githubusercontent.com/torch/rocks/master/cwrap-scm-1.rockspec... switching to 'build' mode
Initialized empty Git repository in /tmp/luarocks_cwrap-scm-1-8589/cwrap/.git/
github.com[0: 192.30.252.129]: errno=Connection timed out
答案 0 :(得分:2)
LuaRocks在可用于执行HTTP和HTTPS时使用LuaSocket和LuaSec,但除此之外,它只是遵循外部命令,例如git
。
您可以使用luarocks
标志运行--verbose
,它将输出它调用的每个外部命令。然后,您可以检查它正在调用的git
命令行,并直接从命令行进行尝试。这应该有助于诊断是否有任何标志导致问题。
答案 1 :(得分:2)
作为一种解决方法,您可以强制git使用https并使用以下命令:
git config --global url.https://github.com/.insteadOf git://github.com/