2016-09-30 7 views
1

私はGitのサーバーにプッシュしようとしている:ここでgitサーバが使用する認証方法を知るにはどうすればよいですか?

git remote add origin ssh://[email protected]:9922/test 
git push 

がレスポンスです:

[email protected]'s password: 

私は私のSSHキーのパスワードを入力していますが、それは失敗します。私はthis methodを使ってパスワードの正当性をチェックしました。

3回失敗すると、サーバーが応答します。それは、リポジトリは、SSHで保護されていないだけで、また、パスワードで保護されていることを

Permission denied (publickey,password). 
fatal: Could not read from remote repository. 

を意味するのでしょうか?または、これはちょうどsshの認証が機能していないのですか?

+0

これは失敗するssh認証ステップです。ほとんどの場合、鍵を正しく登録していない可能性があります。 – arkascha

+1

鍵が使用されていないか、受け入れられていません。 'ssh -vvv [email protected] -p 9922'を試して、出力を投稿してください。あなたのキーはどこにありますか、それをどのように生成してサーバーに渡しましたか? – Jakuje

答えて

1

私はsshキーのパスワードを入力していますが、失敗します。私はこの方法を使ってパスワードの正当性をチェックしました。

これは問題の一部です。あなたの鍵のパスワードを入力するよう求めていないので、git @ git.example.comのパスワードを求めるメッセージが表示されます。言い換えれば、git.example.comのgitユーザーのパスワードを要求します。これは、あなたのキーのパスフレーズのパスワードではありません。

これは一般的に間違ったものを設定したことを示しています。一般に、あなたの公開鍵はどこかで追加する必要があり、最終的には(サービスの実装方法に応じて)authorized_keysファイルにアクセスします。その時点で、サービスはあなたの鍵を認識し、その鍵交換用のパスフレーズを求めるプロンプトを表示します(実行中のssh-agentを追加していないと仮定します)。

これを行うには、実際に相手側で実行されているサービスに依存します。他の情報がなくても、私が提供できる唯一のアドバイスは、そのサービスのドキュメントをチェックすることです。

+0

パスフレーズを要求していない場合は、公開鍵が追加されていない可能性があります – Dan

0

Git単独では認証方法を使用していません。

を使用すると、リモートサーバー上の論文のファイルを見ることができ、あなたのSSHサーバの設定を確認してください:

  • /home/git/.ssh/authorized_keys
  • /etc/ssh/sshd_config

そしておそらく他の人があなたのsshサーバの設定に依存します。

関連する問題