3

NodeGitを使用して、アプリケーションのチュートリアルをプライベート リポジトリからダウンロードしようとしています。トークンを使用して認証し、https 経由でダウンロードしています。問題は、ユーザーが設定した場合です

[url "git@github.com:"]
    insteadOf = https://github.com/

では、サポートされていないクレデンシャル タイプのエラーがコールバックで返されて.gitconfig失敗します。Config APIを使用してみましたが、ドキュメントに説明がないため、これが正しく行われているかどうかはわかりません。

これが私のコードです:

fse     = require 'fs-extra'
Git     = require 'nodegit'

...

cloneOpts =
    fetchOpts:
        callbacks:
            certificateCheck: => 1
            credentials: (url, userName) =>
                return Git.Cred.userpassPlaintextNew(myUser, myToken)
            transferProgress: (stats) =>
                p = (stats.receivedObjects() + stats.indexedObjects()) / (stats.totalObjects() * 2)
                try
                    progress p
                catch error
                    console.log error
fse.remove dstPath, (err) =>
    Git.Clone(tutorial.uri, dstPath, cloneOpts)
        .then((repo) =>
            console.log 'success')
        .catch((error) =>
            console.log error.message)

NodeGit にユーザーの を無視させるにはどうすればよい.gitconfigですか?

4

0 に答える 0