Ошибка при клонировании репо с помощью nodegit

Я пытаюсь клонировать репо с помощью nodegit, но в итоге получаю только клонирование .git каталог. Ни один из моих других файлов не загружается. И я получил эту ошибку в консоли:

Assertion failed: (t->cred), function on_headers_complete, file ../vendor/libgit2/src/transports/http.c, line 380.Abort trap: 6

Код, который я написал для клонирования репозитория, следующий:

Git.Clone(this.options.remoteUrl, this.options.localDir, this.cloneOptions)
    .then((repo) => {
      if (repo instanceof Git.Repository) {
        console.log('Cloned');
        repo.checkoutRef('refs/head/master').then((reference) => {
          console.log('Checkout master completed');
          this.alreadyCloned = true;
          this.busy = false;
          cb(null, {});
        });
      } else {
        console.error('Failed to clone the repo');
      }
    })
    .catch((err) => {
      console.error(err);
      this.busy = false;
      cb(err);
    });

И варианты клона:

this.cloneOptions = {
      fetchOpts: {
        callbacks: {
          certificateCheck() {
            return 1;
          },
          credentials() {
            return Git.sshKeyMemoryNew(
              options.username,
              options.publickey,
              options.privatekey,
              options.passphrase,
            );
          },
        },
      },
    };

Версия узла: v8.5.0 ОС: MacOS High Sierra (отредактировано)

Кроме того:

options.publickey,   // /Users/safa/.ssh/id_rsa.pub
options.privatekey, // /Users/safa/.ssh/id_rsa

Заранее спасибо!

0 ответов

Другие вопросы по тегам