Mercurial Repository Nightly Pull из подкаталога на сервере - PullRequest
1 голос
/ 30 ноября 2010

Я пытаюсь запустить пакетный скрипт Windows каждый вечер, чтобы извлечь свежую копию данных на мой локальный жесткий диск из репозитория Mercurial, перезаписывая все данные, которые у меня есть локально. Сервер, на котором находится репозиторий, имеет много репозиториев, поэтому он находится в подкаталоге на сервере. Я настроил PuTTY на использование ключа RSA, поэтому при входе на сервер с помощью PuTTY мне нужно только ввести свое имя пользователя.

Пакетный скрипт имеет команду:

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

... но это только открывает приглашение для ввода пароля. Обычно это было бы хорошо, но поскольку извлечение будет выполняться из пакетного сценария, мне нужна аутентификация по ключу RSA для работы.

Как разрешить выполнение пакетного скрипта в подкаталоге на сервере, содержащем репозиторий Mercurial, без необходимости ввода пароля?

1 Ответ

2 голосов
/ 30 ноября 2010

Вы сказали это сами - для работы требуется аутентификация по ключу RSA. Так что вам нужно отладить, почему это не работает. Самый простой способ - увидеть логи sshd на стороне сервера. Вероятно, это будет один из

  • Ваш ключ не на сервере
  • Неправильная директория ~ / .ssh или ее содержимое на сервере
  • Демон SSH на сервере не разрешает доступ без пароля
  • На самом деле пароль вообще не запрашивается; он запрашивает пароль для вашего ключа
...