24

現時点では、亀の git に奇妙な問題があり、それを理解することはできません。github のリポジトリにコミットしようとすると、エラーが発生します

エラー: martindevans/Hermes.git へのアクセス許可が key2 に対して拒否されました

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

ここに画像の説明を入力

私は明らかに間違ったことをしていますか、それとも亀のgitが壊れていますか?

注意 コメントに応えて。通常の git を使用すると、次のようになります。

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

4 に答える 4

37

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

  • 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
于 2011-08-31T21:35:08.500 に答える
1

Bitbucket (Win10) にアクセスするために TortoiseGit をセットアップする際にも同じ問題が発生しました。それを解決するには、レジストリに保存されている古いホストキーを削除する必要がHKEY_CURRENT_USER\Software\SimonTatham\PuTTY\SshHostKeysありました((デフォルト)キーではありません)。

于 2016-11-11T11:59:05.990 に答える
1

git bash でキーを作成します。

ssh-keygen -t rsa

すべてを空白のままにして、パスワードを設定しないでください。~/.ssh/id_rsa.pub の内容を取得し、github が提供する公開鍵スペースに貼り付けます。

ssh 経由で github に接続して、これをテストします。これがうまくいけば、git を使用できるようになります。

お役に立てれば。

于 2011-03-19T01:48:00.623 に答える