![](/img/trans.png)
[英]Cocoapods, private repo: how can add spec without pass the validation?
[英]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.