1

我正在尝试每晚运行 Windows 批处理脚本,以将新的数据副本从 Mercurial 存储库提取到本地硬盘驱动器,从而覆盖我在本地拥有的任何数据。仓库所在的服务器有很多仓库,所以位于服务器上的一个子目录中。我已将 PuTTY 设置为使用 RSA 密钥,因此当我使用 PuTTY 登录服务器时,我只需要输入我的用户名。

批处理脚本有一个命令:

hg pull ssh://myusername@mydomain.com/targetrepo/

...但这只会提示我输入密码。通常,这会很好,但因为拉取将从批处理脚本中执行,所以我需要 RSA 密钥身份验证才能工作。

如何在不需要输入密码的情况下允许服务器上包含 Mercurial 存储库的子目录中的批处理脚本执行?

4

1 回答 1

2

您自己说过——您需要 RSA 密钥身份验证才能工作。所以你需要调试为什么这不起作用。最简单的方法是查看服务器端的 sshd 日志。它可能是其中之一

  • 您的密钥不在服务器上
  • ~/.ssh 目录或其内容在服务器上的权限错误
  • 服务器上的 SSH 守护进程不允许无密码访问
  • 它实际上根本不要求输入密码。它要求您输入密钥的密码
于 2010-11-30T20:16:44.767 回答