やりたいこと
Stable DiffusionでURL からEctensionのインストールをする際に以下のエラーが出て失敗した際の対策です。
GitCommandError: Cmd('git') failed due to: exit code(128) cmdline: git fetch -v -- origin stderr: 'fatal: detected dubious ownership in repository at 'path for temp folder''
path for temp folderには作業フォルダのパスが入っています。
対策
エラーに表示された作業フォルダをエクスプローラで開きます。
任意の名前でbatファイルを作成します。(例えばadd_safedir.bat)
作成したbatファイルをメモ帳などで開き以下のバッチをペーストして保存します。
set "current_dir=%~dp0"
set "m_dir=%current_dir:\=/%"
set "m_dir2=%m_dir:~0,-1%"
git config --global --add safe.directory %m_dir2%
pause
ダブルクリックで作成したbatファイルを実行します。
実行が完了したら、表示されてたコマンドプロンプトを終了します。
作業フォルダの親フォルダに移動して、作業フォルダを削除します。
削除が完了したら、Stable DiffusionのEctensionのページ戻り、再度installボタンをクリックします。
エラーもログも出力されずにインストールが完了しない場合、一度Stable Diffusionを再起動してください。
次回起動時に自動で失敗したEctensionがインストールされる場合があります。
再起動後に対象のEctensionがインストールされているか確認してください。
結果
下のようにEctension-Installedタブに対象のEctensionが表示されインストールされました。
コメント