在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文件中配置变量组,但我目前只用工作流编辑器,该文件为空。现咨询两个问题:
- 变量组选项在哪里?如何添加变量组?
- 若必须在.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
相关产品推荐
相关产品推荐

