WSL の git


Ubuntu 20.04LTS
WSLでも基本変わらないはず。
keyはwindowsホスト側に存在するので、これを一緒に使いたい。

接続できないことを確認。

ssh -T [email protected]
The authenticity of host 'github.com (52.192.72.89)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no/[fingerprint])?

これはgithubのホストの確認なので、ここと一致していたら yes を押す。

yes
Warning: Permanently added 'github.com,52.69.186.44' (RSA) to the list of known hosts.
[email protected]: Permission denied (publickey).

何も設定していないのでアクセスはできない。
keuの設定をする。

~/.ssh/configで設定。
windows は /mnt/c/以下にマウントされているので、共通して使える。

$ more config
Host github.com
     User KojiKobayashi
     IdentityFile /mnt/c/Users/k.kobayashi/(ppkへのパス)

User は登録emailでもいいみたい。
もう一回確認。

$ ssh -T [email protected]
Warning: Permanently added the RSA host key for IP address '52.192.72.89' to the list of known hosts.
Enter passphrase for key '/mnt/c/Users/k.kobayashi/(ppkへのパス)':
Hi KojiKobayashi! You've successfully authenticated, but GitHub does not provide shell access.

追記
いつのまにか key が使えなくなった

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0777 for '/mnt/c/Users/キーのパス' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "/mnt/c/Users/キーのパス": bad permissions
[email protected]: Permission denied (publickey).
fatal: Could not read from remote repository.

しょうがないのでキーをlinux側にコピーしてpermission変更(600)