При запуске 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
)