環境
Windows10
原因
.sshのファルダの権限が,744になっていた.そのためSSHするときに以下のエラーが出た.
Permission denied (publickey,gssapi-keyex,gssapi-with-mic)
Windowsだったため権限の変更が分からなかったため(ICACLSがどちゃくそ面倒そうだった)試行錯誤してSSHする.
解決手段
試しにSSHでオプションで秘密鍵を指定してログインしたところ成功した.
ssh -i ~/.ssh/秘密鍵 user@y.y.y.y
なのでgit cloneする時に秘密鍵を指定しました.指定する方法として2つある.
- 永続的に指定する方法が
git config core.sshCommand
で指定する.
$ git config core.sshCommand="ssh -i ~/.ssh/id_rsa_example" clone (clone先) (保存する場所)
- 一時的に秘密鍵を指定する方法が
git -c core.sshCommand
で指定する.
$ git -c core.sshCommand="ssh -i ~/.ssh/id_rsa_example" clone (clone先) (保存する場所)