2016-05-25 3 views
1

私はgitlabでrepo制御を行うためにnodegitを実装しようとしていますが、基本的なユーザー名パスワード認証を使用する必要があり、ドキュメントではsshしか使用しません。私はCred.userpassPlaintextNewを使用することを試みたが、私は[エラー:あまりにも多くのリダイレクトや認証リプレイ]を取得し、次のように:Nodegit https auth

var nodegit = require('nodegit'), 
    path = require('path'); 

var url = "https://gitlab.com/myuser/myrepo.git", 
    local = "./clone", 
    cloneOpts = { 
    fetchOpts: { 
    callbacks: { 
     credentials: function() { 
     return nodegit.Cred.userpassPlaintextNew('myuser','mypass') 
     } 
    } 
    } 
}; 


nodegit.Clone(url, local, cloneOpts).then(function (repo) { 
    console.log("Cloned " + path.basename(url) + " to " + repo.workdir()); 
}).catch(function (err) { 
    console.log(err); 
}); 

私はこれをどのように行うことができますか?

答えて

0

子プロセスを通してgitを実装することを終了しました。 Nodegitライブラリには、ディレクトリをロックするなどの多くの問題があり、関数が返された後でも削除することはできませんでした。

関連する問題