分享Chef Cookbook至Supermarket失败:找不到用户'ykurmi'
解决Chef Supermarket分享Cookbook时"找不到用户"的问题
问题重现
执行命令 knife supermarket share starter Utilities 分享Cookbook至Chef Supermarket时,报错:
TRACE: Temp cookbook directory is "/var/folders/9p/rjpmy7w92ws4ctk0hdt0qwwm0000gq/T/chef-starter-build20231102-50411-xogs12" Making tarball starter.tgz DEBUG: Signing: method: post, url: https://supermarket.chef.io/api/v1/cookbooks, file: #<File:0x00007f8c5e2b55b0>, User-id: ykurmi, Timestamp: 2023-11-02T07:13:05Z ERROR: Could not find user 'ykurmi'.
修复步骤
核对Supermarket用户名准确性
登录Chef Supermarket官网,确认你的注册用户名是否与报错中的ykurmi完全匹配(注意大小写、拼写,Chef用户名区分大小写)。检查knife配置文件的用户设置
打开本地~/.chef/knife.rb配置文件,确保node_name字段与Supermarket注册用户名一致:node_name '你的正确用户名'重新验证API密钥
- 登录Chef Supermarket个人设置页面,生成或复制有效API密钥;
- 运行
knife configure命令重新配置,按提示输入服务器地址https://supermarket.chef.io、正确用户名及API密钥。
命令中手动指定用户
若配置文件未生效,可在命令中直接指定用户名:knife supermarket share starter Utilities --user 你的正确用户名清理本地缓存
删除~/.chef/cache目录下的缓存文件,避免旧用户信息干扰,之后重新执行分享命令。
内容的提问来源于stack exchange,提问作者Programming-Lover
相关产品推荐
相关产品推荐

