秘密鍵を使用してgitサーバーにssh接続しようとすると、パスワードも要求されます

秘密鍵を使用してgitサーバーにssh接続しようとすると、パスワードも要求されます

パスワードなしのユーザーで Git サーバーをセットアップしましたgitgitホーム ディレクトリには、公開キーを含む/media/nas/programming/git_reposファイルがあります。./.ssh/authorized_keys

Windows からプッシュしようとしていますgit-guiが、失敗します。パスワードを求められます。

今、私は ssh で接続しようとしていますが、対話型ダイアログは次のようになります。ssh -T [email protected]

C:\Program Files\Git\cmd>ssh -T [email protected]
Enter passphrase for key 'C:\Users\chameleon/.ssh/id_rsa':
[email protected]'s password:
Permission denied, please try again.
[email protected]'s password:
Permission denied, please try again.

さて、このパスワードは何ですか?gitユーザーにパスワードがありません。パスフレーズを正しく設定しました (そうでない場合は再度尋ねられます)。

答え1

サーバー側で、SSH デーモンの許可されたユーザーに新しいユーザーを追加するのを忘れました。これは、サーバー上のファイルにユーザーgitを追加することで可能です。gitAllowUsers/etc/ssh/sshd_config

その後、ssh クライアントと git クライアントの両方で問題が修正されました。

関連情報