【问题标题】:Github action fails to fetch pub package from private repoGithub 操作无法从私有仓库获取 pub 包
【发布时间】:2021-10-29 20:42:53
【问题描述】:

我有一个颤振项目,它正在从 Github 上的私人仓库中获取一个包,例如:

dependencies:
  flutter:
    sdk: flutter

  my_package:
    git:
      url: git@github.com:username/my_package.git
      ref: main

当我在本地计算机上运行 flutter pub get 时,一切都很好,因为我的计算机通过 ssh 连接到 GitHub,但是一旦我推送 GitHub,我的 GitHub 操作无法获取带有消息 @ 的包987654323@。我理解错误信息,我想知道是否有更好的方法来执行此操作并通过操作。

这是 GitHub 操作脚本:

name: Flutter

on: [pull_request, push]

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v2
      - uses: subosito/flutter-action@v1.5.0

      - name: Install Dependencies
        run: flutter packages get

      - name: Format
        run: flutter format --set-exit-if-changed lib test

      - name: Analyze
        run: flutter analyze lib test

      - name: Run tests
        run: flutter test --no-pub --coverage --test-randomize-ordering-seed random

【问题讨论】:

    标签: flutter dart github-actions


    【解决方案1】:

    “权限被拒绝”错误意味着服务器拒绝了您的连接。 GitHub Actions只能访问他们运行的存储库。

    获取这个私有包有两种方法:

    1- 个人访问令牌

    简单的方法是创建新的个人访问令牌并使用该访问令牌获取库

    dependencies:
      flutter:
        sdk: flutter
      private_package:
        git:
          url: https://username:token@github.com/user/repo
          ref: main
    
    
    • ref 是分支名称或提交 ID

    • 网址示例:https://Mdkhaki:ghp_LMWzHKnNctxxX9dmP4kxmnwjshRMmJ2MyjF8@github.com/Mdkhaki/private-package.git

    2- SSH 代理

    因此,为了访问其他私有存储库,您需要创建一个具有足够访问权限的 SSH 密钥。了解更多visit

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-08
      • 2022-01-01
      • 2021-06-30
      • 2018-10-20
      • 2012-10-19
      • 2022-06-28
      • 1970-01-01
      相关资源
      最近更新 更多