我正在尝试使用 snapcraft export-login 和 login 命令,但遇到了错误。使用以下命令导出我的 snapcraft 凭据后:
snapcraft 导出登录 snaplogin
我尝试使用以下命令登录:
snapcraft 登录--使用 snaplogin
但我收到以下错误消息:
无法解析配置:文件不包含章节标题。
我尝试检查文件的格式和内容,但问题仍然存在。如果您能提供任何关于如何解决此错误的帮助或建议,我将不胜感激。
提前感谢您的时间和支持。 snapcraft 版本:snapcraft 7.2.9 snapcraft 日志:
2023-02-11 23:53:15.585 Traceback (most recent call last):
2023-02-11 23:53:15.585 File "/snap/snapcraft/8619/lib/python3.8/site-packages/snapcraft/store/_legacy_account.py", line 53, in _load_potentially_base64_config
2023-02-11 23:53:15.585 parser.read_string(decoded_config_content)
2023-02-11 23:53:15.585 File "/snap/snapcraft/8619/usr/lib/python3.8/configparser.py", line 723, in read_string
2023-02-11 23:53:15.585 self.read_file(sfile, source)
2023-02-11 23:53:15.585 File "/snap/snapcraft/8619/usr/lib/python3.8/configparser.py", line 718, in read_file
2023-02-11 23:53:15.585 self._read(f, source)
2023-02-11 23:53:15.585 File "/snap/snapcraft/8619/usr/lib/python3.8/configparser.py", line 1082, in _read
2023-02-11 23:53:15.585 raise MissingSectionHeaderError(fpname, lineno, line)
2023-02-11 23:53:15.585 configparser.MissingSectionHeaderError: File contains no section headers.
答案1
您可能还在输出中看到了这一点:
--with 不再受支持,请改为将身份验证导出到环境变量“SNAPCRAFT_STORE_CREDENTIALS”
确实,文档说:
“警告:Snapcraft 7 不支持 login --with 参数,目前包含该参数是为了帮助用户从旧的身份验证方法迁移到新的身份验证方法。“
因此我建议使用该页面上详述的其他方法。
export SNAPCRAFT_STORE_CREDENTIALS=$(cat snaplogin)
snapcraft whoami
应该返回您的登录详细信息,例如:
email: [redacted]
username: popey
id: [redacted]
permissions: package_access, package_manage, package_metrics, package_push, package_register, package_release, package_update
channels: no restrictions
expires: 2024-02-15T10:11:42.000Z