2

LShiftのmercurial-serverを使用して、サーバー(Debian Lenny)上のMercurialリポジトリを管理しようとしています。私はこのチュートリアルを使用していました:http://kurtgrandis.com/blog/2010/03/20/gitosis-for-mercurial/

しかし、hgadminリポジトリのクローンを作成しようとすると、sshからパスワードの入力を求められます。

hg clone ssh://hg@MyMercurialServer/hgadmin

しかし、私はhgユーザーのパスワードを設定したことはありませんでした。apt-getインストールを使用して作成されました。通常、認証は私の公開sshキー(mercurial-serverからkeys / rootディレクトリにコピーされたもの)を使用して行う必要があります。しかし、mercurial-serverは私の公開鍵を使用していないようです。また、特権をフラッシュしました

sudo -u hg /usr/share/mercurial-server/refresh-auth

公開鍵をMercurial-ServerKeys/rootディレクトリにコピーした後。さらに、mercurial-serverのログファイルが見つかりません。誰かがそれを修正する方法を知っていますか?

ありがとう。

4

1 に答える 1

5

zerkmsは正しいです-最初にsshを直接デバッグしてください。次のようなものを試してください:

ssh -v -v hg@MyMercurialServer

これにより、キーが送信されて拒否されているか、送信されていないかがわかります。また、クライアントに追加-i path/to/private/keyして、キーの送信を強制してみてください。

sshキー設定での通常の構成の問題は、sshサーバー側のauthorized_keysファイルのアクセス許可です。それはである必要が0600あり、その中のディレクトリはである必要があります0700。サーバー側でそのようなものをデバッグでき/var/log/messagesます。パーミッションのためにauthorized_keysファイルを信頼したくない場合、sshdはメッセージを出力します。

于 2011-01-29T20:07:02.147 に答える