访问vsts私有nuget

Intro

有时候我们可能要自己搭建一个 nuget,如果不对外公开,即包浏览也是需要权限的,那我们应该怎么做才可以支持在哪里都可以正常的还愿包呢?

我是在 VSTS(Visual Studio Team Service) 上新建了一个私有的 nuget,下面介绍怎么做才能不影响包的还原。

生成 PAT

PAT(Personal Access Token)

在用户的 Security 下可以生成一个 token,可以设置访问权限的scope,建议只选择package read 的权限

配置 nuget.config

在项目根目录下增加 nuget.config

文件内容示例如下:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <clear />
    <add key="nuget" value="https://api.nuget.org/v3/index.json" />
    <add key="weihanli" value="https://weihanli.pkgs.visualstudio.com/_packaging/weihanli/nuget/v3/index.json" />
  </packageSources>
  <packageSourceCredentials>
    <weihanli>
      <add key="Username" value="weihanli@outlook.com" />
      <add key="ClearTextPassword" value="place your pat here" />
    </weihanli>
  </packageSourceCredentials>
</configuration>

在 packagesources 节点下定义nuget feed源地址,在 packageSourcesCredentials节点下定义 source 的访问权限,username 设置为上一步请求 PAT 的账号,ClearTextPassword 设置为生成的 PAT.

Contact

Contact me:weihanli@outlook.com

版权声明:本文为weihanli原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/weihanli/p/9527429.html