【发布时间】:2022-02-17 21:18:34
【问题描述】:
我在尝试启动 Github 操作工作流程时遇到了困难。 Flutter 项目有一个自定义包的依赖。我在 Github 存储库中有这个自定义包。这是我在 pubspec.yaml 中设置此依赖项的方式:
xxxx_package:
git:
url: git@github.com:USER_NAME/xxxx_package.git
ref: develop
如果我启动 flutter pub get 命令,它会成功结束,我可以毫无问题地构建和执行应用程序。
但是当我向 Github 发送推送并启动工作流时,该过程结束并出现以下错误:
Running "flutter pub get" in Project-Flutter...
Git error. Command: `git clone --mirror git@github.com:xxx/xxxx_package.git /home/runner/.pub-cache/git/cache/xxxx_package-123456789`
stdout:
stderr: Cloning into bare repository '/home/runner/.pub-cache/git/cache/xxxx_package-123456789'...
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.
这是我的操作工作流文件:
name: Check merge
on:
push:
branches: [ main, develop ]
pull_request:
branches: [main, develop]
workflow_dispatch:
jobs:
build:
name: flutter environment
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-java@v2
with:
distribution: 'zulu'
java-version: '11'
- uses: subosito/flutter-action@v2
with:
flutter-version: '2.8.1'
- name: Install dependencies
run: flutter pub get
- run: flutter format --set-exit-if-changed .
- run: flutter analyze .
- run: flutter test
我已配置自定义包存储库以使用 shh。
2022 年 2 月 17 日更新
我尝试了@GuiFalourd 的建议,但没有奏效。
我已经向两个仓库(主项目和私人仓库)添加了两个秘密(两者相同)。
- KNOWN_HOSTS
- SSH_PRIVATE_KEY -> 这是内容 -----开始 RSA 私钥----- ssh-ed25519 "SSH_KEY" -----结束 RSA 私钥-----
但这是输出:
IO : Finished git. Exit code 128.
| Nothing output on stdout.
| stderr:
| | Cloning into bare repository '/home/runner/.pub-cache/git/cache/xxxx_package-363daa26604baf2e3bfeae08af7d9c7050760631'...
| | Warning: Permanently added the ECDSA host key for IP address 'x.x.x.x' to the list of known hosts.
| | Load key "/home/runner/.ssh/id_rsa": invalid format
| | git@github.com: Permission denied (publickey).
| | fatal: Could not read from remote repository.
| |
| | Please make sure you have the correct access rights
| | and the repository exists.
【问题讨论】:
-
那是
packagerepo 私有的吗? -
@ASADHAMEED 是的,这是一个私人仓库
-
我正在尝试您建议的解决方案@GuiFalourd。我会尽快通知你
-
@SamiIssa 看看这个,stackoverflow.com/a/54565418/10285344