首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mercurial-server: ssh需要密码

mercurial-server: ssh需要密码
EN

Stack Overflow用户
提问于 2011-01-29 22:42:43
回答 1查看 2.8K关注 0票数 2

我正在尝试使用LShift的mercurial-server在我的服务器(Debian Lenny)上管理我的mercurial repos。我使用的是这个教程:http://kurtgrandis.com/blog/2010/03/20/gitosis-for-mercurial/

但是,当我尝试克隆hgadmin存储库时,ssh要求我提供密码。

代码语言:javascript
复制
hg clone ssh://hg@MyMercurialServer/hgadmin

但是我从来没有为hg用户设置过密码。它是使用apt-get安装创建的。通常,应该使用我的公共ssh密钥(从mercurial-server复制到key /root目录)来完成身份验证。但是似乎mercurial服务器并不使用我的公钥。我还用以下命令刷新了权限

代码语言:javascript
复制
sudo -u hg /usr/share/mercurial-server/refresh-auth

将公钥复制到mercurial服务器密钥/根目录后。此外,我找不到mercurial-server的任何日志文件。有谁知道怎么解决这个问题吗?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-30 04:07:02

zerkms是正确的--首先直接调试ssh。尝试如下所示:

代码语言:javascript
复制
ssh -v -v hg@MyMercurialServer

这会让你知道你的密钥是否正在被发送和拒绝。还可以尝试在客户端添加-i path/to/private/key以强制发送密钥。

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

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4837454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档