1

При запуске ssh с переадресацией агента. Это позволяет мне выполнять hg/git pull с моего сервера из систем, на которые у меня есть авторизация, на основе моего локального

т.е.

ssh -A myserver
hg clone ssh://myreposerver/repo

Тем не менее, мой локальный known_hosts не используется, когда для очистки известных хостов. Это означает, что мне нужно будет ввести "да" после проверки правильности хоста. Само по себе это не является большой проблемой, но я автоматизирую все это, поэтому я никогда не вижу подсказку ввода.

т.е. я действительно этим занимаюсь

ssh -A myserver "hg clone ssh://myreposerver/repo"

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

Любая идея о том, как сделать пересылку "known_hosts"?

=====

РЕДАКТИРОВАТЬ для обхода проблемы:

ssh -t -A myserver "hg clone ssh://myreposerver/repo"

Вызывает псевдотерминальное распределение, что означает на практике, что я могу по крайней мере отправить "да" на удаленный вызов ssh (который сам вызывается hg)

0