我正在通过一些教程学习 git,但我想要一个 git 存储库来练习相同的内容。
但是由于防火墙或其他原因,此命令不起作用
$git clone git://git.kernel.org/pub/scm/git/git.git
相反,我可以将 repo 作为压缩文件下载,或者我如何递归下载,因为url显示为带有目录的 html 页面?
你可以做
wget --no-check-certificate -O kernel.zip https://github.com/repo/repo/archive/branch.zip
unzip kernel.zip
@PetrMensik 已经回答了这个问题,即如何在不使用 Git 的情况下下载存储库。
但是,OP 提到避免使用 Git 的一个可能原因是防火墙。如果是这种情况,那么您需要避免的不是 Git程序,而是Git协议。
只需在克隆 URL 中替换为,它应该可以工作git://
:https://
git clone https://git.kernel.org/pub/scm/git/git.git
正如 OP 正确猜测的那样,Git 协议使用的端口在许多公司防火墙上被阻止。SSH 也是如此,它是另一种可以与 Git 一起使用的协议。但是,HTTPS 流量很少被阻止,否则您将无法安全访问网站。