我有一個私有 github 存盤庫(服務器)和另一個私有存盤庫(共享)作為子模塊。由于它們都設定為私有,并且 github 不允許共享部署密鑰 - 當我嘗試運行子模塊更新時,我收到以下錯誤:
錯誤:未找到存盤庫。致命:無法從遠程存盤庫中讀取。
請確保您具有正確的訪問權限并且存盤庫存在。
如果我在我的桌面上使用 github 范圍的 SSH 密鑰,它作業正常,但我顯然不希望我的服務器有權訪問我帳戶上的所有存盤庫 - 所以我需要使用部署密鑰。
如何使用 github 部署密鑰更新子模塊?
uj5u.com熱心網友回復:
第actions/checkout183 期提出了一些選擇:
例如(待測驗)
您如何看待能夠指定多個 ssh 密鑰。例如:
ssh-key: | ${{ secrets.my_main_repo_deploy_key }} ${{ secrets.my_other_repo_deploy_key }}我認為如果一個不起作用,它將回退并嘗試下一個。需要明確的是,這目前不起作用 - 需要更新操作以支持它。
要么:
我已經使用部署密鑰將 python 依賴項從另一個私有存盤庫“B”拉入到我們的存盤庫“A”的構建中。
為此,我通過“A”中配置的秘密和“B”中的相應公鑰設定了一個私鑰,并使用以下步驟:
- name: Setup access via public/private key. # Below command requires the FOOBAR_PRIVATE_KEY to be configured via github repository secrets. # Also the key's public part must be added to the foobar repository deploy keys. # A private/public key pair without password (required in this case) can be generated with ssh-keygen. # This part is used for the git/foobar part in requirements.txt run: | mkdir ~/.ssh echo "${{ secrets.FOOBAR_PRIVATE_KEY }}" > ~/.ssh/id_rsa chmod 600 ~/.ssh/id_rsa
還:
在 GitHub 上,問題是我們需要為每個子模塊一個鍵。AFAIK PR #190中的想法將只允許所有子模塊使用一個鍵。
但是如果我們有多個私有子模塊,我們需要多個。
您在Maximilian Ehlers的“在 GitHub CI 中使用私有 git 子模塊”中有完整的解決方法。
OP jon在評論中添加
我得到了它的作業:我沒有把“
-----BEGIN OPENSSH PRIVATE KEY-----”和END放在秘密中;添加那些修復它。
注意:嘗試使用多個 SSH 密鑰在您的作業站上復制它,將意味著使用~/.ssh/config以參考不同主機條目下的這些密鑰。
See "Enable Multiple SSH Key for GitHub on Windows 10" as an example.
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/441104.html
上一篇:我無法使用in-IDEgit,因為將androidstudio更新為bumblebee
下一篇:僅保留GitHub上的最新檔案
