2

パスワードの代わりに認証用の公開鍵と秘密鍵を使用して、gitリポジトリのクローンを作成しようと何年も試みてきました。Windows で puttygen を使用してキーを生成しました。Windows または Linux からログインできません。次のエラーが発生し続けます。

git clone [git リポジトリ ディレクトリ]

論文へのクローニング...

キー「/.ssh/id_dsa」のパスフレーズを入力してください:

許可が拒否されました (公開鍵)。

最初にパスフレーズを使用して秘密鍵を作成しましたが、パスフレーズなしで(puttygenを使用して)秘密鍵を再保存した後、機能しませんでしたが、それでも機能しませんでした。

この問題を解決するにはどうすればよいですか? 私は長い間それを解決しようとしてきましたが、今は完全に立ち往生しています。

どうもありがとう!

4

1 に答える 1

2
  1. 2 つのことを知っておく必要があります: 作成できる秘密鍵は putty および openssh と互換性のある形式です。これらの形式は自由に交換できません (クライアント側のツールは puttyまたはopenssh のみを理解できます)。Linux は openssh タイプの鍵のみを理解します。
  2. 要求に応じてキーによる非対話型認証を提供するクライアント側 (追加) ツールを使用する必要があります。

ポイント1と2の結果

Windows-client : pageant を実行し、パテの秘密鍵をロードします (鍵のパスフレーズを入力します)。システムから plink に Git ssh-client を再定義する必要があるかもしれません

Linux-client : Windows-host で putty タイプの秘密鍵を puttygen にロードし、openssh-key にエクスポートします。このファイルを Linux-box に として保存します/.ssh/id_dsa。ssh-agent を実行し、パスワードを 1 回入力します。ssh-agent は、セッション中のすべてのリクエストのキーにパスワードを使用します

PS : Github ssh 関連のドキュメントとテスト シェルを使用して問題をデバッグします。

于 2013-02-19T07:27:08.607 に答える