在工作中,我们创建存储在VST中的nuget包。所有开发人员都已将我们的存储库添加到全球nuget。配置(在文件夹%appdata%\nGet中),创建了个人访问令牌(PAT),并安装了CredentialProvider。VSS。exe。因此,使用命令行恢复nuget包,例如。
nuget.exe restore
当使用相同的配方制作巧克力包装时,事情就不那么顺利了。这个
blog at roadtoalm.com
描述如何安装存储在VST中的Chocolate软件包,但必须提供PAT、存储库地址和用户名(虽然后者可能是虚假值,但未被使用)。难道没有办法让Chocolate像nuget那样使用凭证提供者吗?
:
在将我的巧克力库添加到已知回购清单后,我的巧克力。配置文件看起来像
<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的建议,我创建了一个包。配置文件,如下所示:
<?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>
我还确保我拥有最新版本的CredentialProvider。VSS。exe安装在%appdata%\ local\nuget\credentialproviders中。
在执行“choco install package.config”时,仍然会提示输入用户名和密码。