Мастер соли не может подключиться к удаленному gitfs - PullRequest
0 голосов
/ 05 ноября 2018

Я пытаюсь настроить удаленное репозиторий github в качестве корневого сервера соли, но он не может сделать аутентификацию успешной с парой ключей pub / priv. Я также указал расположение ключей в файле / etc / salt / master .

Ниже приведены журналы, которые я получаю:

2018-11-05 01:48:32,197 [salt.utils.gitfs :1574][ERROR   ][21391] Error occurred fetching gitfs remote 'git@[github-endpoint].git': failed to start SSH session: Unable to exchange encryption keys
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/salt/utils/gitfs.py", line 1552, in _fetch
    fetch_results = origin.fetch(**fetch_kwargs)
  File "/usr/lib64/python2.7/site-packages/pygit2/remote.py", line 405, in fetch
  File "/usr/lib64/python2.7/site-packages/pygit2/errors.py", line 64, in check_error
GitError: failed to start SSH session: Unable to exchange encryption keys

Я проверил пару ключей и соединение с конечной точкой github. Я могу синхронизировать репо вручную на сервере.

1 Ответ

0 голосов
/ 09 ноября 2018

Я нашел с той же проблемой, и я наконец решил следующие шаги:

  1. Я создаю новый ключ ssh: ssh-keygen -f gitfs_ssh -C 'test@example.com'
  2. Затем я прочитал , что пустая строка в конце закрытого ключа может быть фатальной для libssh2, поэтому я удалил пустые строки в нижней части файла (добавляется ssh-keygen при создании время), а затем новый ключ начал работать.

Подробнее в по этой ссылке

...