状況
win10にインストールしたvscode で 拡張機能「Remote SSH 」を使ってec2 の amazon linux に接続しつつ、
Amazon Linux内からgithub に ssh 接続して作業しています。
cloneまでは出来ていて、pushしようとすると下記のエラーが帰ってきます。
git clone は CLIでやりましたが、pushはvscodeの機能でやっています。
全部CLIでやれば出来るのですが、vscodeのgitメニューからできない原因が知りたいです。
エラー内容
> git push origin main Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.
試したこと
> ssh -T git@github.com Hi ShortArrow! You've successfully authenticated, but GitHub does not provide shell access.
https://teratail.com/questions/188112
http://tusukuru.hatenablog.com/entry/2018/08/29/021651
https://qiita.com/tetsu-upstr/items/e72147250701cf30ee72
https://qiita.com/y-tsutsu/items/ec984831e6c8262d3ff7
https://qiita.com/filu_/items/909dfe6902c4dc9259fa
git push origin main
をCLIでやるとpush出来る
予想
もしかしてvscode機能のgitコマンドは設定ファイルの場所が~/.ssh/config
ではない?
だとしたらどこなのでしょう?
もしかして、公開鍵を追加するのってユーザー設定じゃなくてプロジェクト設定??
vscodeのメニューから実行されるgitはwindows側にインストールされたgit.exeで、
ec2内で手打ちしているgitはec2側にインストールされたgit.exeなのかな?と思いました。
だからPermission denied (publickey).
が出るんですかね?
もしそうだとして、vscodeのメニューから実行されるgit.exeがWindows側のものであることを確認する方法はあるでしょうか?Which git
やget-command
のようなもの。