多くのグーグル検索とトラブルシューティングの後、明示的に指示しない限り、Cygwin は SSH 接続時に SSH 秘密鍵を送信しないと判断したと思います。SSH構成ファイルのIdentityFile行でこれを行うことができますが、gitも使用するときにこれを行う方法がわかりません。
今回は、具体的に GitHub にプッシュしようとしています。SSH キーが追加されました。以前は、構成ファイルをセットアップしてその IdentityFile 行を追加するまで、SSH で接続できませんでした。これで、GitHub に SSH で正常に接続できますが、git push できません。
これを回避する方法を知っている人はいますか?
ありがとうございます!
編集:明確にするために、git push しようとすると、次のエラーが表示されます。
$ git push
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
しかし、私は問題なくSSHできます:
$ ssh github
Hi ______! You've successfully authenticated, but GitHub does not provide shell access.
Connection to github.com closed.
ソリューションを使用した Edit2:
ユーザー 'Cupcake' は、私のキーを ssh-agent に追加することを提案しました。私は走った:
$ ssh-add <private key path>
そして今、それは機能します。ありがとう!