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
ですか?