Gre*_*aja 3 .net github nuget rider
我有一个 nuget 包托管在我的私人存储库上。我一开始添加了最少量的范围标志,但后来添加了更多,除了一些管理级别的标志。
现在,当将源添加到 IDE(Rider/jetbrains)中的全局“nuget.config”时,它会提示我输入我的 github 凭据,但在输入并确认这些凭据后,它几乎立即再次询问。我也无法在 nuget 面板中看到软件包。
我尝试访问 api,它接受了我在 IDE 中输入的相同凭据
https://nuget.pkg.github.com/myusername/index.json
Run Code Online (Sandbox Code Playgroud)
在 IDE nuget 面板中设置源也会将其添加到全局“nuget.config”中
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
<add key="github" value="https://nuget.pkg.github.com/myusername/index.json" />
</packageSources>
</configuration>
Run Code Online (Sandbox Code Playgroud)
这一切都是在同一个桌面上完成的,我在 IDE 和 ssh 上使用单个 gh 帐户登录。
添加私有源时,我不需要用于推送包的令牌,对吗?如果这很重要的话,回购协议将被设置为私有。
不确定到底是什么导致了它,但我删除了所有全局和 sln 级别的源。
dotnet nuget list source
..........
..sources.
..........
dotnet nuget remove source <source name>
Run Code Online (Sandbox Code Playgroud)
然后仅使用 dotnet cli nuget 工具添加了全局源。这些是为此处的存储库全局设置的。使用此源时,dotnet cli 中的标志将覆盖其中任何一个(如果设置)。
dotnet nuget add source https://nuget.pkg.github.com/GITHUB_USERNAME/index.json --name "Github" --username "GITHUB_USERNAME" --password <PAT TOKEN FROM GITHUB> --store-password-in-clear-text --valid-authentication-types basic
Run Code Online (Sandbox Code Playgroud)
将 pat 的身份验证类型设置为 basic 请参阅选项属性 PAT 令牌具有包的范围:
一些杂项范围:
此后我还没有测试它,而是使用新源创建了一个新包并使用 dotnet CLI 推送它
dotnet build
dotnet pack ./library.sln
dotnet nuget push ./bin/Debug/NetNugetDemo.1.0.4.nupkg --api-key <SAME PAT TOKEN GITHUB> --source "Github"
Run Code Online (Sandbox Code Playgroud)
再次添加 PAT 令牌的额外参数可能不是必需的,但我只是想确定一下。
制作了一个新的 cli 项目,github 源代码没有问题,包也可用。
| 归档时间: |
|
| 查看次数: |
3488 次 |
| 最近记录: |