1

我正在尝试使用Nodegit插件将一些 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); } );
}

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

4

1 回答 1

1

正如 gitter 中提到的@johnhaley81,您应该在此处签出测试代码。覆盖certificateCheck应该解决的The SSL certificate is invalid错误。

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

于 2015-04-07T02:45:19.613 回答