Open1

git lfs pull が Permission denied (publickey).: exit status 255 になる話

たももたもも

環境

  • Windows10
  • git version 2.18.0.windows.1
  • git-lfs/2.4.2 (GitHub; windows amd64; go 1.8.3; git 6f4b2e98)

解決手順

  1. eval ssh-agent``実行
  2. ssh-add -l -E sha256にて秘密鍵の設定を確認
    ->The agent has no identities.と表示され、秘密鍵の設定が行われていないことが判明。
  3. ssh-add "秘密鍵のパス"を実行
    -> Error loading key "秘密鍵のパス": invalid formatと表示され登録できない
  4. 秘密鍵をOpenSSH形式に変更(PUTTYGEN.exeから既存の鍵をインポートし、OpenSSHでエクスポート)
  5. ssh-add {秘密鍵のパス}を再実行
  6. ssh-add -l -E sha256にて秘密鍵が設定できたことを確認
  7. git lfs pullを実行、成功!

経緯

SourceTree(2.6.10.0)上でのプルで一部のlfs追跡ファイルが取得できていなかったため、git lfs pullを実行した。
その結果、Permission denied (publickey).: exit status 255が発生した。
※ssh鍵の作成しなおしでも変わりない。

参考

https://kdnakt.hatenablog.com/entry/2022/04/06/git-ssh-permission-denied
https://qiita.com/sshojiro/items/60982f06c1a0ba88c160
https://pregum-fox.hatenablog.jp/entry/2020/05/03/013316