我有一個 Gitlab CI 管道,它正在構建一個 Unity 專案,其中包含從 git 存盤庫中提取的包。有許多包,但它們都在兩組之一中,我可以為這兩組獲得 PAT(由于其他一些限制,我不能在這個特定實體中使用 SSH 密鑰)。Unity 使用 git 憑據管理器對包進行身份驗證(詳細資訊),但我不確定如何從命令列實際將這些憑據添加到幫助程式。
運行程式在 Windows 10 機器上使用 Shell 執行程式,我可以使用環境變數注入 PAT,但我不知道該怎么做的部分是將它們添加到憑證管理器中,在這種情況下,它們將需要將范圍限定為類似于此答案的特定組 URL 。這臺機器上的 git 安裝也被配置為使用 Windows 憑據管理器。
uj5u.com熱心網友回復:
怎么做是將它們添加到憑證管理器中
在命令列中
printf "host=remote.host.name\nprotocol=https\nusername=aUser\npasswprd=<yourPAT>" | \
git credential-manager-core store
(正如OP Alex McCraw所評論的那樣,在撰寫本文時,2022 年第一季度需要安裝最新的適用于 Windows 的 Git 2.35.1.2)
這假設在 Windows 10 機器上執行時:
git config credential.helper回傳credential-manager-coregit-credential-manager-core.exe在 PATH 中(或者您需要使用完整路徑C:\Program Files\Git\mingw64\libexec\git-core\git-credential-manager-core.exe)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/435172.html
