我有一个 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 帐户登录。
添加私有源时,我不需要用于推送包的令牌,对吗?如果这很重要的话,回购协议将被设置为私有。