設定Azure Artifacts的NuGet套件身份驗證

Ian Chen
playtech
Published in
Dec 11, 2023

--

Azure Artifacts 可以建立自已的NuGet套件倉庫,而專案內如果是存取來自Azure Artifacts的NuGet套件,必須面對到身份認證這件事,但如果開發工具是使用 Visual Studio那麼大概你會很無感,只要NuGet套件來源設定一下,然後登入你的帳戶就不會有什麼問題。

但如果是使用 .net cli 進行dotnet build / add package 時就會得到401授權錯誤的回應,而這件事通常是當你改用vs-code做為開發工具時,才比較會遇上,因為我們會很常用到.net cli,這篇文章就來看看怎麼解決這件事。

Step 1 : 首先得先安裝 Azure Artifacts Credential Provider,可以透過以下指令直接安裝

wget https://raw.githubusercontent.com/Microsoft/artifacts-credprovider/master/helpers/installcredprovider.ps1 -OutFile installcredprovider.ps1
.\installcredprovider.ps1

Step 2 : 接著做一次 restore 並給與 — interactive 參數,進行身份驗證的流程,一旦身分驗證通過後,身分認證就會保存起來

dotnet restore --interactive

完成後當你使用 vs-code 或 net cli 進行套件的還原及安裝就可以順利通過Azure Artifacts的身份檢查。

--

--

playtech
playtech

Published in playtech

Tech enthusiast, enjoy life, love learning, casually recording and sharing.

Ian Chen
Ian Chen

Written by Ian Chen

Microsoft MVP / Microsoft Certified Trainer(MCT)