繁体   English   中英

验证安装VSTS中托管的Chocolatey软件包

[英]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”时,仍然提示输入用户名和密码。

请尝试以下步骤:

  1. Packages.config中定义软件包
  2. 调用choco source add命令添加另一个源(使用choco源列表检查源)
  3. 调用choco install [packages.config]命令安装软件包。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM