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的身份檢查。