1

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.userpassPlaintextNewcredentials()が 1 回だけ呼び出され (これは予想される動作です)、リポジトリが複製されます。

私のコードの何が問題なのか、誰かヒントを教えてもらえますか?

4

1 に答える 1