CrabNote螃蟹笔记

ComfyUI 非git来源扩展一键转换,开启自动更新!🌟

ComfyUI 非git来源扩展一键转换,开启自动更新!🌟

ComfyUI 非git来源扩展一键转换,开启自动更新!🌟 ComfyUI 非git来源扩展一键转换,开启自动更新!🌟 Modified August 1, 2025 使用说明 1. 获取 GitHub Personal Access Token: 访问 https://github.com/settings/tokens 点击 "Generate new token" 勾选 repo 权限(至少需要这个权限) 生成并复制 token(只显示一次!) 2. 配置脚本 • 打开脚本,找到 GITHUB TOKEN 变量 ◦ 将你的 token 填入引号中: ◦ GITHUB TOKEN = "你的个人访问令牌" ◦ 同样记得修改节点保存地址 3. 运行脚本 还是在存放脚本的文件夹,右键打开powershell,运行 bash Bash convert to git auto.py 可以看到,是用认证身份访问git仓库了! 4. 处理未找到仓库的扩展 对于脚本没找到仓库的扩展,会生成 GitHub 搜索链接,你可以手动在github进行搜索,找到地址后,在脚本搜索“LOCAL EXTENSION MAPPING”,如图添加节点和节点仓库地址信息。保存,再次运行脚本。 注意:有时找不到仓库地址,是因为本地保存扩展的文件夹名称大小写不正确,如果修改为正确的大小写,则直接运行脚本也可以成功。 四、运行结果展示: 讨厌的非git提示没有了,都可以直接升级了!大功告成! 最后提醒: 建议操作科学上网,避免因网络原因导致转换失败。 我的整个调试过程,是在科学上网状态,所以脚本没写镜像仓库地址。 使用说明 1. 获取 GitHub Personal Access Token: 访问 https://github.com/settings/tokens 点击 "Generate new token" 勾选 repo 权限(至少需要这个权限) 生成并复制 token(只显示一次!) 访问 https://github.com/settings/tokens 点击 "Generate new token" 勾选 repo 权限(至少需要这个权限) 生成并复制 token(只显示一次!) 2. 配置脚本 • 打开脚本,找到 GITHUB TOKEN 变量 ◦ 将你的 token 填入引号中: ◦ GITHUB TOKEN = "你的个人访问令牌" ◦ 同样记得修改节点保存地址 ◦ 将你的 token 填入引号中: ◦ GITHUB TOKEN = "你的个人访问令牌" ◦ 同样记得修改节点保存地址 3. 运行脚本 还是在存放脚本的文件夹,右键打开powershell,运行 可以看到,是用认证身份访问git仓库了! 4. 处理未找到仓库的扩展 对于脚本没找到仓库的扩展,会生成 GitHub 搜索链接,你可以手动在github进行搜索,找到地址后,在脚本搜索“LOCAL EXTENSION MAPPING”,如图添加节点和节点仓库地址信息。保存,再次运行脚本。 注意:有时找不到仓库地址,是因为本地保存扩展的文件夹名称大小写不正确,如果修改为正确的大小写,则直接运行脚本也可以成功。 对于脚本没找到仓库的扩展,会生成 GitHub 搜索链接,你可以手动在github进行搜索,找到地址后,在脚本搜索“LOCAL EXTENSION MAPPING”,如图添加节点和节点仓库地址信息。保存,再次运行脚本。 注意:有时找不到仓库地址,是因为本地保存扩展的文件夹名称大小写不正确,如果修改为正确的大小写,则直接运行脚本也可以成功。 四、运行结果展示: 讨厌的非git提示没有了,都可以直接升级了!大功告成! 最后提醒: 建议操作科学上网,避免因网络原因导致转换失败。 我的整个调试过程,是在科学上网状态,所以脚本没写镜像仓库地址。 用 ComfyUI 整合包时,很多扩展都是直接下载 ZIP 包安装的,导致更新时提示 "非 git 安装,无法更新"。 像我,一共有三十多个非git仓库的扩展无法更新,这种情况,怎么办? 如果你也遇到相似情况,那么别担心,看我的终极解决方案! 一、其他方案(不推荐)🚫 1. 手动删除扩展再 Git 克隆 麻烦指数:⭐⭐⭐⭐⭐ 要先删掉非 Git 扩展,再手动找 GitHub 地址用 Git 克隆,几十个扩展操作下来人都麻了! 2. 等待整合包更新 被动指数:⭐⭐⭐⭐⭐ 只能等整合包作者更新,自己完全无法控制,新功能也用不上。 二、终极解决方案:自动识别 + 批量转换脚本✨ 原理: 脚本会自动扫描所有扩展,尝试从多个来源找到对应的 GitHub 仓库地址,然后一键转换为 Git 管理,从此可以直接在 ComfyUI 里更新! 使用步骤: 1. 复制下面的代码 2. 保存为 Python 文件 在 ComfyUI 同级目录,或任意位置(只要能找到custom nodes文件夹),新建txt文件,把上述代码黏贴进去。 注意:要修改第11行代码“CUSTOM NODES DIR = "ComfyUI/custom nodes"”中的节点文件夹,为你自己保存节点的文件夹地址。 保存文件,再把txt文件名改为“convert comfyui extensions.py”。 注意:要修改第11行代码“CUSTOM NODES DIR = "ComfyUI/custom nodes"”中的节点文件夹,为你自己保存节点的文件夹地址。 保存文件,再把txt文件名改为“convert comfyui extensions.py”。 3. 可选修改配置 打开文件,找到LOCAL EXTENSION MAPPING和KNOWN INTEGRATIONS,添加你知道的扩展映射。比如: 4. 运行脚本 在存放脚本的文件夹,右键打开powershell,运行下列代码: 5. 查看结果 运行中,脚本会输出转换进度 完成后会显示总结: 可以看到,我有30个非git扩展,这次成功转换了21个,有5个失败(认证超时原因),有4个未找到仓库。 还有25个是git扩展,跳过转换。 三、进阶修改,应对github登录要求 之所以我出现了几个转换失败,原因是github因为克隆请求过多,而中途弹出了认证要求。因而导致一些扩展克隆失败。当然,剩余需要克隆的仓库不多了,大不了多运行几次脚本,还是能完成任务。 但对我这一个追求完美的人来说,怎么能受得了这个bug。 于是再次修改脚本,添加 GitHub 认证支持来解决这个问题。 因为要使用 GitHub Personal Access Token (PAT) 进行认证,怕麻烦的,或者非git插件不多的,可以依然使用我前面的脚本。