2017-08-18 32 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