npm パッケージの nodegit を使用してプライベート リポジトリのクローンを作成したいと考えています。プライベート リポジトリのクローンを作成するためのガイドに従い、クローン オプションをフローとして設定しました。
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()
が 1 回だけ呼び出され (これは予想される動作です)、リポジトリが複製されます。
私のコードの何が問題なのか、誰かヒントを教えてもらえますか?