VSCodeからGitHubへのpushができなくなりました
エラー その1
VSCode で、Githubへのpushができなくなったのでssh鍵を登録?作成?しようとしていたところで問題が発生しました。
ssh-keygen は上手くいき、~/.ssh にファイルが生成されたのですが、
ssh-add -K ~/.ssh/github を実行したところ以下のエラーが出ました
Cannot download keys without provider
また、ssh-add (引数はなし)を実行すると以下のように表示されました
Identity added: C:\Users\PC名/.ssh/id_rsa (登録したメールアドレス)
あくまでも私は、githubへのpushができるようになれば良いので、sshの登録をしなくてもよいのならばその方法を教えていただきたいです。
もし鍵の登録が必須ならば、エラーの解決策、もしくは鍵を登録する別の方法を教えていただきたいです。
エラー その2
ちなみに、githubでsshの登録が必要になったのは昨日や今日の話ではないと思いますが、私がpushできなくなったのは、新しいアカウントでリポジトリを作った時からなので、それが影響していると思います。
pushしようとすると「GitHubで"リポジトリ名"にプッシュするためのアクセス許可がありません。代わりに、フォークを作成してそれにプッシュしますか?」と表示されます。
ところで、私はgithubのアカウントを二つ持っているのですが、現在苦戦している「pushできない方」をアカウントA、もう一つの方を アカウントB として話を続けます。
git push -u origin main を実行すると以下のメッセージが出ます。
remote: Permission to アカウントA/リポジトリ名.github.io.git denied to アカウントB.
fatal: unable to access 'https://github.com/ユーザー名/リポジトリ名.github.io.git/': The requested URL returned error: 403
なぜか アカウントB の名前が出てきてしまっています。書いているうちにこれが原因なんじゃないかなと思ってきましたが、エラーその1が解決できていないことも事実なので、一応書き残しておきます。
また、アカウントB のリポジトリにはpushできました。
長文になってしまいすみませんが、回答をよろしくお願いします。