Nodegit克隆无法正常工作?

时间:2015-04-06 20:28:16

标签: javascript node.js git nodegit

我尝试使用Nodegit插件将clone一些git repos放入名为' tmp'的目录中。所以我可以用实际文件夹(将其上传到服务器)。这是我的代码:

var git = require('nodegit');

var repos = [some https repo urls]

var options = {
    remoteCallbacks: {
        certificateCheck: function() {
            return 1;
        }
    }
};

for(i = 0; i<repos.length; i++){
    git.Clone(repos[i], './tmp', options).catch(function(err) { console.error(err); } );
}

所有这一切都是创建一个名为&#39; tmp&#39;的空目录。一瞬间删除它。我得到的错误是./tmp' exists and is not an empty directory(但它不存在?)和authentication required but no callback set。有人知道如何解决这些问题吗?

1 个答案:

答案 0 :(得分:1)

正如@ johnhaley81在gitter中提到的,你应该检查测试代码here。覆盖certificateCheck应解决The SSL certificate is invalid错误。

./tmp错误是有道理的,因为您正在尝试将多个存储库克隆到同一目录中。