私はWindows 7でbeanstalkを使ってGitを使用していました。今ではWindows 8.1で新しいシステムを手に入れました。 GitとTortoisegitを新しいシステムで構成しました。ローカルコミットでは正常に動作しますが、ライブにプッシュするとエラーが発生しました。
Disconnected: No supported authentication methods available (Sever sent: public key)
SSHキーとすべてを追加しましたか? Windows 8.1に問題はありますか?ありがとう
TortoiseGit-> Settings-> Networkを開き、SSHクライアントで「TortoiseGitPlink.exe」ではなく「ssh.exe」を変更しました。今では正常に動作します。
または、TortoiseGitフォルダー(通常はC:\ Program Files\TortoiseGit\bin)からPuTTY認証エージェント(Pageant.exe)を実行し、PuttyKeyをアプリに手動で追加します。
このエラーは、サーバーが公開キー認証を必要とし、クライアントからキーが提供されなかったことを示します。
TortoiseGitはデフォルトでTortoiseGitPLink(PuTTYリンクに基づいています)を使用します。
したがって、キーをPuTTY形式で保存する必要があり、また
ただし、TortoiseGit->設定->ネットワークでSSHクライアントをssh.exe
に設定することにより、OpenSSHを使用することもできます。
c:\ Program Files\TortoiseGit\binが実行されているpageant.exeを確認します。キーを追加します
Windows 8.1およびTortoiseGit 2.1.0.0では、SSHクライアントを「ssh.exe」に変更することでこの問題を解決しました。
TortoiseGitは、PuTTYキーを時々アンロードする場合があります。
TortoiseGit->設定-> Git->リモートを開くだけです
次に、選択したリモート接続のPuTTYキーをリロードします(例Origin)
キーエージェント(KeePass KeyAgentプラグイン)に正しいキーがロードされていないため、このエラーを受け取りました。正しいキーを追加しましたが、すべて正常でした。