1. ホーム
  2. windows

[解決済み] Git clone / pull が "Store key in cache?" で継続的にフリーズする。

2022-04-18 09:30:36

質問

BitBucket のアカウントから Windows 10 ラップトップ (GitBash が動作している) にレポをクローンしようとしています。接続に必要なすべてのステップを完了しました(SSH 鍵の設定、[email protected] への SSH 接続の成功による検証など)。しかし、レポをクローンしようとすると、Bitbucketのキーをキャッシュすることを確認した後、プロンプトがハングアップし続けます。

User@Laptop MINGW64 /C/Repos
$ git clone [email protected]:mygbid/test.git
Cloning into 'test'...
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 97:8c:1b:f2:6f:14:6b:5c:3b:ec:aa:46:46:74:7c:40
If you trust this host, enter "y" to add the key to
PuTTY's cache and carry on connecting.
If you want to carry on connecting just once, without
adding the key to the cache, enter "n".
If you do not trust this host, press Return to abandon the
connection.
Store key in cache? (y/n) y

どのファイルもクローンされず、結果は空のレポになりました。このリポジトリから git pull origin master を開始しようとすると、キーをキャッシュするように要求され、その後何のフィードバックもなくハングアップします。SSH のテストでは鍵をキャッシュするように要求されなかったにもかかわらず、git の操作では毎回鍵を要求されて失敗します。

エラーメッセージもなく、何が問題なのか、本当に途方に暮れています。非常に小さなものも含め、複数のレポを試しましたが、まったく成功しませんでした。

解決するには?

私もWindows 10でレポのクローンを作成するときにこの問題が発生しました。

Putty GUIを使って問題のサーバー(あなたの場合:bitbucket.org)にSSH接続し、サーバーキーをキャッシュに保存するかどうかを尋ねるプロンプトで「はい」をクリックすることで、これを回避しました。その後、cloneコマンドを再度実行すると、うまくいきました。