簡體   English   中英

從命令行將范圍 PAT 添加到 git 憑證助手

[英]Add scoped PAT to git credential helper from command line

我有一個 Gitlab CI 管道,它正在構建一個 Unity 項目,其中包含從 git 存儲庫中提取的包。 有許多軟件包,但它們都屬於兩個組中的一個,我可以獲得兩者的 PAT(由於某些其他限制,我無法在此特定實例中使用 SSH 密鑰)。 Unity 使用 git 憑據管理器對包進行身份驗證(詳細信息),但我不確定如何從命令行實際將這些憑據添加到幫助程序。

跑步者在 Windows 10 機器上使用 Shell 執行程序,我可以使用環境變量注入 PAT,但我不知道該怎么做的部分是將它們添加到憑證管理器中,在這種情況下它們將需要將范圍限定為類似於此答案的特定組 URL。 此機器上的 git 安裝也配置為使用 Windows Credential Manager。

怎么做就是將它們添加到憑證管理器中

在命令行中

printf "host=remote.host.name\nprotocol=https\nusername=aUser\npasswprd=<yourPAT>" | \
git credential-manager-core store

(正如OP Alex McCraw評論的,這需要為 Windows 2.35.1.2 安裝最新的 Git ,在撰寫本文時,2022 年第一季度)

這假設,當在 Windows 10 機器上執行時:

  • git config credential.helper返回credential-manager-core
  • git-credential-manager-core.exe在 PATH 中(或者您需要使用完整路徑C:\Program Files\Git\mingw64\libexec\git-core\git-credential-manager-core.exe

暫無
暫無

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

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