gpt4 book ai didi

mercurial-server:要求 ssh 的密码

转载 作者:行者123 更新时间:2023-12-02 13:48:33 26 4
gpt4 key购买 nike

我正在尝试使用来自 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 安装创建的。
通常,应该使用我的公共(public) ssh key (从 mercurial-server 复制到 keys/root 目录)来完成身份验证。但似乎,mercurial-server 不使用我的公钥。
我还用
sudo -u hg /usr/share/mercurial-server/refresh-auth

将公钥复制到 mercurial-server keys/root 目录后。此外,我找不到任何 mercurial-server 的日志文件。
有谁知道,如何解决?

谢谢。

最佳答案

zerkms,是正确的——首先直接调试 ssh。尝试类似:

ssh -v -v hg@MyMercurialServer

这会让您知道您的 key 是否被发送和拒绝或未发送。也可以尝试添加 -i path/to/private/key在客户端上强制发送 key 。

ssh key 设置中的常见配置问题是 ssh 服务器端的 authorized_keys 文件的权限。必须是 0600并且它所在的目录需要是 0700 .你可以在 /var/log/messages 中调试这些东西。在服务器端,如果 sshd 由于权限而不愿信任 authorized_keys 文件,它将打印一条消息。

关于mercurial-server:要求 ssh 的密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4837454/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com