如何解决_pygit2.GitError:当 Salt 尝试连接时,用户拒绝了证书
第一次使用 Salt,也是第一次发帖 - 所以对于新手问题深表歉意。
我正在尝试将 SaltStack 与 GitLab 集成以用作文件服务器后端,遵循本文档:https://docs.saltproject.io/en/latest/topics/tutorials/gitfs.html
在 Salt 中定义 gitfs 文件服务器时,我在 Salt Master 日志中收到以下错误:
2021-06-29 16:10:27,559 [salt.utils.gitfs :1893][ERROR ][1011] Error occurred fetching gitfs remote 'https://git.xxx.local/root/ssc.git': user rejected certificate for git.xxx.local
Traceback (most recent call last):
File "/usr/lib/python3.7/site-packages/salt/utils/gitfs.py",line 1864,in _fetch
fetch_results = origin.fetch(**fetch_kwargs)
File "/usr/lib/python3.7/site-packages/pygit2/remote.py",line 147,in fetch
payload.check_error(err)
File "/usr/lib/python3.7/site-packages/pygit2/callbacks.py",line 93,in check_error
check_error(error_code)
File "/usr/lib/python3.7/site-packages/pygit2/errors.py",line 65,in check_error
raise GitError(message)
_pygit2.GitError: user rejected certificate for git.xxx.local
为了将 GitLab 配置为文件服务器,我在 Salt Master 上创建了这个新文件 /etc/salt/master.d/file.conf:
file_roots:
base:
- /srv/reactor
- /srv/salt
fileserver_backend:
- sseapi
- gitfs
- roots
gitfs_remotes:
- https://git.xxx.local/root/ssc.git
gitfs_user:
- root
gitfs_password:
- root_password
问题:这是一个 GitLab 问题,root 用户需要一些特殊配置,还是 Salt 问题?
我已经安装了 GitLab 14.0.1 并使用我的组织的 CA 签名证书(非自签名)对其进行了配置。 Salt 和 GitLab 都有 CA 签名的证书,那里一切正常。这看起来不像是找不到根证书的“无效证书”类型的消息,而是“用户拒绝证书”问题(无论这意味着什么)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。