簡體   English   中英

如何在 GitHub Actions 中克隆 CocoaPods 中的私有規范倉庫?

[英]How to clone private spec repo in CocoaPods within GitHub Actions?

我有一個私有的 CocoaPods 規范 repo,我的項目依賴它來運行pod install

我正在嘗試使用 GitHub Actions 自動化我的構建過程。 但是,由於規范 repo 是私有的,我無法在另一個項目中訪問它。

我嘗試了以下代碼:

      - name: Clone private-cocoapods-spec
        uses: actions/checkout@v2
        with:
          repository: fishcharlie/Private-CocoaPods-Spec
          ref: refs/heads/master
          # GitHub's personal access token with access to `my-organization/awesome-action`
          token: ${{ secrets.GH_ACCESS_TOKEN }}
          persist-credentials: false
          path: /Users/runner/.cocoapods/repos/private-cocoapods-spec

可悲的是,這會產生以下錯誤:

存儲庫路徑“/Users/runner/.cocoapods/repos/private-cocoapods-spec”不在“/Users/runner/work/Project/Project”下

我還根據這個 Stack Overflow 答案嘗試了以下方法:

      - name: Configure git
        env:
          TOKEN: ${{ secrets.GH_ACCESS_TOKEN }}
        run: git config --global url."https://${TOKEN}:x-oauth-basic@github.com/".insteadOf "https://github.com/"

但是,這也不起作用並產生以下錯誤:

Cloning spec repo `private-cocoapods-spec` from `git@github.com:fishcharlie/Private-CocoaPods-Spec.git`
[!] Unable to add a source with url `git@github.com:fishcharlie/Private-CocoaPods-Spec.git ` named `private-cocoapods-spec`.
You can try adding it manually in `/Users/runner/.cocoapods/repos` or via `pod repo add`.

我假設這是因為我試圖使用 SSH 而不是 HTTPS 進行身份驗證。

實現這一目標並訪問我的私有 cocoapods-spec 以便我的pod install命令成功的最佳方法是什么?

您為checkout操作設置的path錯誤(它需要位於$GITHUB_WORKSPACE下,請參閱 docs

您可以嘗試使用正確的授權數據運行pod repo add命令

- name: Clone private-cocoapods-spec
  env:
    TOKEN: ...
  run: |
    pod repo add Private-CocoaPods-Spec https://${TOKEN}:github.com/fishcharlie/Private-CocoaPods-Spec

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM