現時点では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