【问题标题】:Save NuGet feed credentials in VS2015?在 VS2015 中保存 NuGet 提要凭据?
【发布时间】:2016-11-12 01:16:56
【问题描述】:

我在 TeamCity 10 中设置了 NuGet 服务器并将其配置为仅允许经过身份验证的用户使用它。在 Visual Studio 中,我通过选项 -> NuGet 包管理器 -> 源添加了 TeamCity 提要。这工作正常,当提示输入我的凭据时,我输入它们并选中保存它们的框,但这只会持续到我关闭 Visual Studio。下次我打开它并且 VS 尝试使用 NuGet 执行任何操作时,我再次收到提示。

我如何真正让 VS 保存凭据?

【问题讨论】:

    标签: visual-studio-2015 nuget teamcity


    【解决方案1】:

    请在 NuGet.Config 文件中设置您的 NuGet Feed 凭据,该文件存储在路径“C:\Users\UserName\AppData\Roaming\NuGet”下。

    例如,您添加到 Visual Studio 2015 中的名为“TeamCityFeed”的 TeamCity 源。然后请在 NuGet.Config 中添加以下凭据节点,如下所示。

    <packageSourceCredentials>
    <TeamCityFeed>
      <add key="Username" value="Your Feed User Name" />
      <add key="ClearTextPassword" value="Your Password" />
    </TeamCityFeed>
    

    然后请关闭您的 Visual Studio 2015 并再次以管理员身份打开。

    【讨论】:

    • 这让我找到了要修改哪个文件的路径,但每次重建时我的手动更改都丢失了。 (而且我不会默认以管理员身份开始运行 VS)。
    【解决方案2】:

    使用@wendys 回答,我只需要下载最新的 nuget.exe 并运行

    .\NuGet.exe sources update -name <myTeamCitySourceName>-src https://companyTeamCityServer:8443/httpAuth/app/nuget/v1/FeedService.svc -username <your_TC_username> -password <your_TC_pwd>
    

    这会修改 Wendy 提到的文件,但会对密码进行哈希处理,并确保在重建解决方案期间不会删除凭据(如果我手动编辑 nuget.config 文件就会发生这种情况)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-17
      • 2018-03-29
      • 2013-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-07
      • 2016-04-25
      相关资源
      最近更新 更多