Salt Master无法连接到gitfs远程

时间:2018-11-05 09:58:21

标签: salt-stack pygit2

我正在尝试将远程github存储库配置为盐服务器根,但它无法使发布/私有密钥对的身份验证成功。我也在 / 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 :(得分:0)

我发现了同样的问题,最后通过以下步骤解决了问题:

  1. 我创建一个新的ssh密钥:ssh-keygen -f gitfs_ssh -C 'test@example.com'
  2. 然后,我read认为私钥末尾的空行可能对libssh2是致命的,因此我删除了文件底部的空行(在创建时由ssh-keygen添加)然后新密钥开始起作用。

this link中的更多信息