You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Codemagic中使用私有依赖遇到的权限与配置问题

Flutter应用在Codemagic拉取Bitbucket私有依赖失败的解决方案

问题背景

我的Flutter应用依赖存储在Bitbucket私有仓库中作为包,但Codemagic拉取这些依赖时失败,报错信息如下:

Warning: Permanently added 'bitbucket.org' (RSA) to the list of known hosts.
git@bitbucket.org: Permission denied (publickey).
fatal: Could not read from remote repository.

我已经按官方文档将拥有该依赖访问权限的Bitbucket私钥添加到应用设置的环境变量中,但找不到文档里提到的变量组名称选项(文档要求输入类似module_credentials的组名并创建)。另外,文档要求在.yaml文件中配置变量组,但我目前只用工作流编辑器,该文件为空。现咨询两个问题:

  1. 变量组选项在哪里?如何添加变量组?
  2. 若必须在.yaml中配置,是否需要从头创建该文件,还是仅添加变量组名称即可?

问题解答

1. 变量组的位置与添加方法

变量组不在单个应用的设置里,而是在Codemagic的全局团队设置中:

  • 登录Codemagic后,点击页面左下角的团队名称,进入团队设置页面
  • 在左侧菜单找到环境变量选项,切换到变量组标签页
  • 点击创建变量组按钮,输入组名(比如文档里的module_credentials),然后把你的Bitbucket私钥添加到这个组里,记得勾选加密选项,最后保存
  • 回到你的应用工作流编辑器,在环境变量配置区域,找到变量组下拉框,选择你刚才创建的变量组,这样组里的私钥就会被注入到构建环境中

2. YAML文件配置相关

如果选择用YAML配置工作流,不需要从头写完整文件,你可以:

  • 在应用根目录创建codemagic.yaml文件
  • 只添加变量组的引用部分,示例如下:
workflows:
  your-workflow-name:
    environment:
      variable_groups:
        - module_credentials  # 这里填你创建的变量组名称
  • 保存后,在Codemagic应用设置里切换到YAML配置模式,系统会自动读取这个文件的配置
  • 如果你想继续用工作流编辑器,只要在编辑器里关联了变量组,就不需要手动创建YAML文件,编辑器会自动处理相关配置

内容的提问来源于stack exchange,提问作者mirkancal

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 13:18:01