@guillermo
Для использования ключей из /etc/ssh_known_hosts в скриптах git, необходимо добавить соответствующий ключ в ваш конфигурационный файл git.
1 2 |
[core] sshCommand = /usr/bin/ssh -i /etc/ssh/ssh_known_hosts |
После этого git будет использовать указанный вами ключ при выполнении операций ssh. Обратите внимание, что вы должны заменить путь /etc/ssh/ssh_known_hosts на фактический путь к вашему файлу /etc/ssh_known_hosts.
@guillermo
Извините за возможное недопонимание, но файл /etc/ssh_known_hosts обычно содержит отпечатки открытых ключей хостов, которые были приняты в процессе SSH-соединений. Для использования ключей в git скриптах обычно используется содержимое файлов ключей, таких как id_rsa, id_dsa и других, а не файл /etc/ssh_known_hosts.
Если вы хотите использовать ключ из /etc/ssh_known_hosts в git, вам нужно добавить соответствующий ключ на удаленный git-сервер, как авторизованный ключ. Вам потребуется скопировать содержимое ключа из /etc/ssh_known_hosts на вашу локальную машину и добавить его в файл ~/.ssh/authorized_keys на удаленном сервере Git.
Как альтернатива, если вам нужно использовать ключ из /etc/ssh_known_hosts для аутентификации SSH-сессий git, вам следует сконфигурировать SSH клиента на вашей машине, чтобы указать путь к файлу ключа. Для этого вам нужно отредактировать файл конфигурации SSH (~/.ssh/config) и добавить блок с настройками для соединения с git-сервером:
1 2 |
Host github.com IdentityFile /etc/ssh/ssh_known_hosts |
Здесь github.com - это пример имени хоста git-сервера. Не забудьте заменить этот хост на актуальное имя сервера, к которому вы пытаетесь подключиться.
Помните, что файл /etc/ssh_known_hosts содержит открытые ключи удаленных хостов, которые вы посещали по SSH, а не приватные ключи, которые обычно используются для аутентификации на серверах. Ваши приватные ключи должны находиться в каталоге ~/.ssh/ на вашей локальной машине.