15

問題の続き: GitHub で最初の Git リポジトリをセットアップしようとしています(注、これは、私がパテを使用できない、opensshを使用している、または少なくとも私がそうするはずであり、私がそうしていると思うことを意味します). 私は GitHub のウェブサイトhereのドキュメントに従っています。最後のコマンドまですべてを正しく取得します: git push -u origin master. 次のエラーが表示されます。

The server's host key is not cached in the registry.
You have no guarantee that the server is the computer you think it is.
The server's rsa2 key fingerprint is: ssh-rsa 2048
16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48
Connection abandoned. fatal: The remote end hung up unexpectedly

これは、私のknown_hostsファイルで ssh-rsa キーが見つからないことを意味していると思いますが、それを修正する方法がわかりません。試してみましたがssh -T git@github.com、問題なくログオンできます。また、キャッシュの問題である場合に備えて、git bash を閉じて再度開いてみました。これで問題は解決しません。これは、ドキュメントが示すものとは異なる唯一の出力です。私は甘い Java ヘルパー ライブラリを作成したいと考えています。

4

5 に答える 5

15

GIT_SSHがplink.exeを指すようにgit-for-windowsを使用し、サーバーへのパテを開いてホストキーを受け入れる(そしてパテセッションを強制終了し、ログインを続行しない)だけで、この問題を解決できました。

于 2012-06-20T12:47:35.120 に答える
6

Windowsでは、サーバーのホストキーを実際に受け入れることができない場合があるようです。

PowerShellから次のコマンドのいずれかを試してください。

ssh github.com

または

plink.exe -agent github.com

これらをスタンドアロンで実行yし、ホストキーを受け入れるように求められたらを押します。

ssh-add現在のPowerShellセッションに秘密鍵を追加するために使用します。

C:> ssh-add PATH\TO\PRIVATE\KEY

その後、を正常に実行できるようになりますgit push

ソース: http: //help.github.com/ssh-issues/

于 2012-04-16T06:09:43.583 に答える
6

理想的な解決策は (本当に git で plink を使用する必要がない場合)、GIT_SSH 環境変数を削除し、ssh-keygen -t rsa -C "youremail"Git Bash でコマンドを使用して新しいキーペアを生成し、github で ssh キーを変更することです。コメントはパテで、openssh は競合しています。

ただし、それでも plink を使用したい場合は、PuTTYgen を使用して PuTTY 形式のキーを生成し、次に github で公開キーを変更し、PuTTYagent で秘密キーをロードしてから、PuTTY で github.com に接続する必要があります。これにより、githubs フィンガープリントが追加されます。 known_hosts に送信すると、準備完了です。これは、PuTTY http://nathanj.github.com/gitguide/tour.htmlを使用した github のリソースになります。

于 2012-04-17T14:40:16.977 に答える
2

今日この問題が(再び)発生したので、@Nameの投稿に情報を追加します(完全を期すため)。

Putty は、SSHのような ~/.ssh/known_hosts ファイルではなく、レジストリ キーに SSH 既知のホストを保存します。Git を PLink と Pagent で動作させるには、リモート Git サーバーで Putty セッションを開始し、キーを受け入れるだけです。こうすれば、メッセージが再び表示されることはありません。

SSHキーを2回受け入れる必要があるため、これは厄介です.1つはサーバーのSSH接続用、もう1つはPutty / Plink / Pagent用ですが、一度それを行うと、魅力のように機能します.

于 2012-07-02T20:20:32.057 に答える
0

これは私のために働いた:

ここで github フィンガープリントを確認しました: https://help.github.com/en/github/authenticating-to-github/githubs-ssh-key-fingerprints

一度確認すると、git は再度尋ねませんでした。

于 2020-06-19T08:39:59.827 に答える