Вопрос

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

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

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

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

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

Это было полезно?

Решение

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

  • Ваш ключ не на сервере
  • Каталог ~ / .ssh или разрешения его содержимого на сервере неверны
  • Демон SSH на сервере не разрешает доступ к паролюисту
  • Это на самом деле не просит пароль вообще; это просит парольную фразу для вашего ключа
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top