4

多くのグーグル検索とトラブルシューティングの後、明示的に指示しない限り、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>

そして今、それは機能します。ありがとう!

4

1 に答える 1