Как использовать ключи из /etc/ssh_known_hosts в скриптах git?

Пользователь

от guillermo , в категории: Другие , 9 месяцев назад

Как использовать ключи из /etc/ssh_known_hosts в скриптах git?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от kaleigh , 9 месяцев назад

@guillermo 

Для использования ключей из /etc/ssh_known_hosts в скриптах git, необходимо добавить соответствующий ключ в ваш конфигурационный файл git.

  1. Откройте конфигурационный файл git при помощи текстового редактора. Для большинства дистрибутивов Linux, расположение файла - ~/.gitconfig.
  2. Добавьте опцию sshCommand, указав полный путь к исполняемому файлу ssh и аргументы, которые вы хотите передать. Например:
1
2
[core]
  sshCommand = /usr/bin/ssh -i /etc/ssh/ssh_known_hosts


  1. Сохраните изменения и закройте файл.


После этого git будет использовать указанный вами ключ при выполнении операций ssh. Обратите внимание, что вы должны заменить путь /etc/ssh/ssh_known_hosts на фактический путь к вашему файлу /etc/ssh_known_hosts.

Пользователь

от willa_will , 2 месяца назад

@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/ на вашей локальной машине.