2016-05-25 13 views
1

Ich versuche, nodegit zu Repo-Kontrolle mit gitlab zu implementieren, aber ich brauche grundlegende Benutzername Passwort-Authentifizierung und die Dokumentation verwendet nur ssh. Ich habe versucht, Cred.userpassPlaintextNew zu verwenden, aber ich erhalte [Fehler: Zu viele Umleitungen oder Authentifizierung Replays] wie folgt aus: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); 
}); 

Wie kann ich das tun?

Antwort

0

Ende der Implementierung von Git durch untergeordnete Prozesse. Die Nodegit-Bibliothek hatte viele Probleme, einschließlich der Sperrung von Verzeichnissen, so dass sie auch nach der Rückgabe der Funktion nicht gelöscht werden konnten.