[错误]: 使用 pygit2 的 gitfs 无法初始化
发生了什么事?
以使用pygit2 1.2.0和盐 3008.2的基本gitfs配置,盐主无法从TypeError开始.
提供方: pygit2
重计 :
- [email protected]:myproj/salt.git: 页面存档备份,存于互联网档案馆.
- [. ]启动时导致盐主失败
# 盐主 --log级调试
[...]
“ pygit2 (%s) 的已安装版本不支持”
[...]
[CRITIC] 在初始化 gitfs 远程 “ git@ GitHub.com:myproj/ salt. git” 时捕获到的例外 : expect str, 字节, 或 byterray not < class' NoneType' >
回溯( 最近最后一次通话) :
文件"/opt/saltstack/salt/lib/python3.14/ site-packages/salt/utils/gitfs.py",1805行,以 init .
本身. new = self.init remote ()
~~~~~~~~~~~~~~~~^^
文件"/opt/saltstack/salt/lib/python3.14/site-packages/salt/utils/gitfs.py",2094行,以init remote为单位.
self.gitdir = sal.utils.path.join(self.repo.workdir,".git") 页面存档备份,存于互联网档案馆.
~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
文件"/opt/saltstack/salt/lib/python3.14/ site-packages/salt/utils/py",269行,相接.
Parts = [salt.utils.stringutils.to str(part) 为部分]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
文件"/opt/saltstack/salt/lib/python3.14/ site-packages/salt/utils/stringutils.py", 第90行,以至 str
提升类型Error( f) “ 预期的字符串、 字节, 或字节ray not {type (s)} ”
TypeError: 需要的字符串,字节,或字节不是 < class 'NoneType' >
[...]在2094行增加了一个调试日志,用于自用/gitfs.py,我们看到self.repo.workdir'是None'。
log.debug(f) “ 使用 {self.repo. workdir} 为. git repo构建路径 ”
self.gitdir = sal.utils.path.join(self.repo.workdir,".git") 页面存档备份,存于互联网档案馆.给我们`[DEBUG] 构建使用无的.git repo的路径'
将“gitfs productor”改为“gitcli”使盐主能够正确开始。
看来在pygit2失败时,可能有些东西在倒回路径上无法正确初始化.
盐的安装类型
官方 rpm 语句
主要版本
3008.x (英语).
=============================================================================================================================================================================================================================================================== 可以选择多个 。 (如果错误出现在不支持的OS上,请打开GitHub讨论取而代之)
摇滚- 9
QQ 盐- 版本- 报告输出
贝壳 盐版本 : 盐:3008.2
Python 版本 : Python: 3.14.6(主,2026年6月11日,02:19:05) [GCC 11.2.0] (中文(简体) ).
依赖版本 : 页:1 樱桃: 18.1.0 密码学: 48.0.0 日期: 2.9.0.后期 Docker-py:未安装 gitdb: 4.0.12 (中文(简体) ). gi: 3.1.5 锦贾2: 3.1.6 libgit2: 1.9.7 (英语). 松散: 1.3.0 M2Crypto: 未安装 真子: 未安装 毫斯克包装: 1.1.2 msgpack-纯: 未安装 未安装 包装: 24.0 pycparser: 3.00 (英语). pycrypto: 未安装 催眠药: 3.23.0 pygit2: 1.20.1 (中文(简体) ). ZZTERM7型手枪:0.5.6 PYAML: 6.0.3 (韩语). PyZMQ: 27.1.0 (中文(简体) ). lenv: 0.22.14 (英语). 平方厘米: 5.0.2 . . . . . . .
内容来源: saltstack/salt