2010-11-30 19 views
1

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

批处理脚本有一个命令:

hg pull ssh://[email protected]/targetrepo/ 

...但是这只是打开一个提示我输入我的密码。通常情况下,这样可以,但是因为pull会从批处理脚本执行,所以我需要RSA密钥验证才能工作。

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

+0

您使用哪个ssh客户端? – Rudi 2010-12-01 14:45:25

+0

@Rudi,我使用PuTTY。 – 2010-12-02 20:08:54

回答

2

你自己说的 - 你需要RSA密钥认证才能工作。所以你需要调试为什么不起作用。最简单的方法是在服务器端查看sshd日志。这可能会是

  • 一个你的关键不是在服务器上
  • 的〜/ .ssh目录及其内容的服务器上的权限是错误的
  • 服务器上的SSH服务没有按不允许无密码访问
  • 它实际上并不需要密码;它要求为您的密钥密码短语
相关问题