背景
我在Azure DevOps上有一些NuGet包,存储在私有的NuGet存储库中,我想要从本地的TFS中使用这些包。
这个方法有效,但只持续了几个小时
在Azure DevOps中,我导航到Artifacts->连接到存储库,并单击"下载NuGet +凭据提供程序"链接。运行CredentialProvider.VSS.exe -U URL_TO_FEED
后,我得到一个jwt令牌。
在本地的TFS中,我导航到生成定义中的"NuGet还原"步骤。在"Feeds and authentication"下,我选择"在我的NuGet.config文件中的存储库",然后在"Credentials for feeds outside this account/collection"下点击"Manage"。在"添加新的Team Foundation Server/Team Services连接"对话框中,我选择"基于令牌的身份验证"并填写相应值。我将从CredentialProvider.VSS.exe获得的令牌放入"个人访问令牌"字段中。
NuGet包被还原,所以一切似乎都很好,但第二天它就不能工作了,因为令牌只有效几个小时(我解码它进行验证)。
问题
我该怎么做才能使其正常工作呢?使用"个人访问令牌"似乎很奇怪,因为它不应与我作为个人有关(例如,如果我离开组织)。通过CredentialProvider.VSS.exe生成的令牌的用户名为VssSessionToken,这可能表明它不是与我相关的个人令牌,但我不确定。