我想使用nodegit(一个npm包)克隆私有存储库。我跟着a guides for cloning private repository和设置选项克隆作如下,nodegit:使用GitHub API令牌克隆私有存储库令牌不起作用
cloneOptions:
remoteCallbacks:
certificateCheck:()-> return 1
credentials:()->
return NodeGit.Cred.userpassPlaintextNew(GITHUB_TOKEN, "x-oauth-basic")
,但我得到一个错误的说法,"authentication required but no callback set"
。于是我查了一些nodegit
相关的源代码,并设置cloneOptions
如下,
cloneOptions =
fetchOpts:
callbacks:
certificateCheck:()-> return 1 # For OS X issue with GitHub certificate
credentials:()->
cred = NodeGit.Cred.userpassPlaintextNew(GITHUB_TOKEN, "x-auth-basic")
return cred
这段代码的行为是有些奇怪,因为它似乎克隆库,但cloneOpts.fetchOpts.callbacks.credential()
反复调用,程序不停止运行。
如果我使用用户名和密码作为git.Cred.userpassPlaintextNew
的参数,则仅调用credentials()
一次(这是预期行为)并且存储库被克隆。
任何人都可以给我一些关于我的代码有什么问题的提示吗?