我需要一种可靠的方式使用Node.js和必要的npm包克隆GitHub仓库并将其粘贴到本地目录中。
这段代码正在使用nodegit库,但无法克隆GitHub仓库。它创建了一个名为.git的单个文件夹,并未复制任何来自仓库的文件。我尝试了几个库,其中大部分都有非常复杂的代码或不起作用。这之前是可以正常工作的,但现在不行了(它随心所欲地开关)。请帮忙找到一份可靠的代码,从URL克隆GitHub仓库并将其粘贴到本地目录中。谢谢。
var nodegit = require('nodegit'),
path = require('path');
var url = "https://github.com/atomicptr/dauntless-builder", //also tried https://github.com/atomicptr/dauntless-builder.git
local = "C:/data",
cloneOpts = {};
nodegit.Clone(url, local, cloneOpts).then(function (repo) {
console.log("cloning succesful!");
console.log("Cloned " + path.basename(url) + " to " + repo.workdir());
}).catch(function (err) {
console.log(err);
});
这段代码没有错误,但实际上无法克隆存储库。
git
,您可以使用child_process
和exec
方法来执行命令。 - Adam Kosmala