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

Flutter如何在pubspec.yaml中引入私有GitHub仓库作为依赖包

你当前给出的配置无法像公开仓库一样正常访问私有GitHub仓库,私有仓库需要额外的身份校验配置,直接执行flutter pub get会返回权限不足的报错。

以下是两种常用的可行配置方案:

方案1:HTTPS + GitHub个人访问令牌(PAT)
  • 登录GitHub,进入「设置-开发者设置-Personal access tokens」页面,生成一个授予repo权限的访问令牌
  • 修改pubspec.yaml中的依赖配置为如下格式,替换<你的PAT>为你生成的令牌:
flutter_component:
  git:
    url: https://<你的PAT>@github.com/lordyhas/flutter_component
  • 注意:不要将包含明文PAT的pubspec.yaml文件提交到任何公开仓库,避免令牌泄露导致仓库权限被盗,你可以通过环境变量注入的方式动态替换PAT,避免明文写在配置文件中。
方案2:SSH密钥认证
  • 先在本地生成SSH密钥对,将公钥添加到你的GitHub账号的SSH密钥列表中,确保你本地设备有权限访问该私有仓库
  • 修改pubspec.yaml中的依赖配置为SSH格式地址:
flutter_component:
  git:
    url: git@github.com:lordyhas/flutter_component.git
    # 可选配置:指定拉取的分支、标签或commit哈希
    # ref: main
  • 注意:所有需要拉取该依赖的设备都需要配置对应有权限的SSH密钥,否则会拉取失败。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.29 12:57:02