TortoiseGit が間違った SSH キーを使用しています 質問する

TortoiseGit が間違った SSH キーを使用しています 質問する

現時点ではtortoise gitで奇妙な問題が発生していますが、原因がわかりません。githubのリポジトリにコミットしようとすると、エラーが発生します。

エラー: martindevans/Hermes.git への権限が key2 に拒否されました

Key2は別のgithubリポジトリにアクセスするために使用するキーですが、リモートURLはkey2を使用するように設定されていません。ここでわかるように、private.ppkを使用するように設定されています。

ここに画像の説明を入力してください

私が何か明らかに間違ったことをしているのでしょうか、それとも Tortoise Git が壊れているのでしょうか?

注: コメントへの返信です。通常の git を使用すると次のようになります。

C:\Users\Martin\Documents\Visual Studio 2010\Projects\Hermes>git push
Permission denied (publickey).
fatal: The remote end hung up unexpectedly

ベストアンサー1

秘密鍵の形式は複数あります。私のキーペアは puttygen で生成されましたが、Tortoise は ssh.exe (msysgit から) を ssh クライアントとして使用するように設定されていました。そこで、plink (Tortoise から) に変更したらうまくいきました。

  • ssh-key.exe => ssh.exe (C:\msysgit\msysgit\bin)
  • puttygen.exe => TortoisePlink.exe (C:\Program Files\TortoiseGit\bin)

追加メモ: 正しい URL を使用してください。Github では、https、git、ssh の 3 つの URL が提供されています。


編集:

私は設定ここ:

Settings - TortoiseGit >> Network >> SSH-Client
C:\Program Files\TortoiseGit\bin\TortoisePLink.exe

私は生成しましたキーペアと:

 C:\Program Files\TortoiseGit\bin\puttygen.exe

おすすめ記事