[英]Authentication installing Chocolatey packages hosted in VSTS
在工作中,我们创建nuget包,并将其存储在VSTS中。 所有开发人员都已将我们的存储库添加到全局nuget.config(在文件夹%appdata%\\ Nuget中),创建了个人访问令牌(PAT),并安装了CredentialProvider.VSS.exe。 因此,无需提供任何密码或用户名即可使用命令行还原nuget软件包,例如nuget.exe restore
。
当对Chocolatey包使用相同的配方时,效果会不佳。 roadtoalm.com上的博客介绍了如何安装存储在VSTS中的Chocolatey软件包,但是您必须提供PAT,存储库地址和用户名(尽管后者可能是虚假的值,但并未使用)。 像nuget一样,没有办法让Chocolatey使用凭据提供程序吗?
更新 :将我的Choco存储库添加到已知存储库列表之后,我的Chocolatey.config文件看起来像
<sources>
<source id="chocolatey" value="https://chocolatey.org/api/v2/" disabled="true" bypassProxy="false" selfService="false" priority="0" />
<source id="CompanyChoco" value="https://Company.pkgs.visualstudio.com/_packaging/CompanyChoco/nuget/v2/" disabled="false" bypassProxy="false" selfService="false" priority="1" />
</sources>
如@ starain-MSFT所建议,我已经创建了一个package.config文件,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="MyPackage" version="0.0.4" source="https://Company.pkgs.visualstudio.com/_packaging/CompanyChoco/nuget/v2/" />
</packages>
我还确保在%appdata%\\ local \\ nuget \\ credentialproviders中安装了最新版本的CredentialProvider.VSS.exe。 在执行“ choco install package.config”时,仍然提示输入用户名和密码。
请尝试以下步骤:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.