У запуску ssh з переадресацією агента. Це дозволяє мені робити hg / git тягне з мого сервера із систем, на які я отримав право на основі моїх локальних
тобто
ssh -A myserver
hg clone ssh://myreposerver/repo
Однак мої місцеві відомі_хости не використовуються для очищення відомих хостів. Це означає, що мені доведеться набрати "так" після перевірки правильності хоста. Це само по собі не стільки проблема, але я все це автоматизую, тому я ніколи не бачу підказки для введення.
тобто я справді роблю це:
ssh -A myserver "hg clone ssh://myreposerver/repo"
Звичайно, я міг би просто скопіювати весь відомий файл_hosts, але це не дуже елегантно і викликає проблеми з технічним обслуговуванням. Наприклад, кожен проект працює за власним обліковим записом користувача, щоб забезпечити додатковий рівень безпеки, і я не хочу копіювати файл відомих_хостів у кожного користувача.
Будь-яка ідея, як зробити переадресацію "відомих_хостів"?
=====
EDIT для вирішення:
ssh -t -A myserver "hg clone ssh://myreposerver/repo"
Здійснює розподіл псевдоти, що на практиці означає, що я можу принаймні надіслати "так" на віддалений виклик ssh
(тобто сам викликається hg
)
ssh-keygen -R yourserver && ssh-keyscan -H yourserver >> ~/.ssh/known_hosts
. Не впевнений, чи можливо переслати ваш відомий файл_hosts.
known_hosts
файлу, мабуть, найкращий варіант.)