2017-08-18 30 views
0

我使用paket作爲依賴項管理工具,並且剛開始使用Visual Studio在線(VSO)來託管源代碼並執行構建。爲VSTS包管理器生成API密鑰

當我做一個工具包還原(或嘗試上傳一個nupkg)時,我得到一個401. VSTS使用一個憑證管理器,它似乎每次運行時都會生成一個唯一的密碼。我想我可以編寫一個powershell腳本來執行憑證manager.exe並提取密碼/用戶名,然後在進行恢復之前將其設置爲Paket,但理想情況下我想爲該Feed創建特定用戶(和密碼) ,或者生成一個api密鑰。 有誰知道這是可能的嗎?

回答

2

PAKET支持paket.dependencies提供的用戶名和密碼文件,所以你可以創建具有包裝範圍personal access token(如包裝(讀寫)),然後將其指定在paket.dependencies文件,例如:

source [your feed url] username: "[anything, such as test]" password: "[personal access token]" 

nuget [library] 

的更多信息:plaintext-credentials

+0

對於推動具體而言,你需要在除了用戶名和密碼,以提供一個API密鑰,但它可以是任意值。 (我們強制執行此操作以避免CSRF漏洞) –

+0

謝謝。 我不得不多加一點FAKE的爭辯,但是在推 Paket.Push(fun c - > {c with PublishUrl =「https:// {repo} .pkgs.visualstudio.com/_packaging/{ Feed}/nuget/v2「 WorkingDir =」dist「 ApiKey =」someKey「 } ) – Dylan