嗨,我正在尝试在git push origin master
的帮助下执行命令Nodegit
,但这会导致错误,
var Git = require('nodegit');
function gitRemoteLookUp(repoPath) {
var open = Git.Repository.open;
var Remote = Git.Remote;
open(repoPath).then(function(repo){
return Remote.lookup(repo, "origin");
}).then(function(remote){
var ref = "refs/heads/master:remotes/origin/master";
var firstPass = true;
var options = {
callbacks: {
credentials: function(url, userName) {
if (firstPass) {
firstPass = false;
if (url.indexOf("https") === -1) {
return Git.Cred.sshKeyFromAgent('XYZ');
} else {
return Git.Cred.userpassPlaintextNew('XYZ', "XYZ");
}
} else {
return Git.Cred.defaultNew();
}
},
certificateCheck: function() {
return 1;
}
}
};
return remote.push(ref, options);
}).catch(function(err){
console.log(err);
})
}
我正在使用我们的内部 ssh github 服务器,它来自 git Bash,每次推送都要求输入用户名和密码。
因此,在代码中,我使用了github 站点和测试站点中提到的类似示例。
请帮助解决这个问题!!!!!!