公开GitHub仓库Scala包安装报401未授权问题求助
解决GitHub Packages公开Scala包拉取401未授权问题
针对公开Scala包无法无需认证拉取的问题,按以下步骤排查修复:
确认包的可见性状态
进入GitHub仓库的「Packages」页面,找到目标Scala包,检查右上角的可见性是否明确标记为「Public」。关闭继承权限后,需手动确认包本身的公开状态是否生效。检查包的访问控制设置
点击包详情页右上角的「Settings」,在「Access control」区域,确保「Public access」已开启,且无额外的访问限制规则(比如仅允许特定用户/组织访问)。修正消费项目的仓库URL配置
错误日志中的仓库URL结构存在问题,正确的GitHub Packages Maven仓库地址格式为https://maven.pkg.github.com/OWNER/REPO_NAME(OWNER是你的GitHub用户名/组织名,REPO_NAME是发布包的仓库名称)。在消费项目的build.sbt中正确配置仓库:resolvers += "GitHub Packages" at "https://maven.pkg.github.com/你的用户名/你的仓库名"验证SNAPSHOT包的发布完整性
若发布的是SNAPSHOT版本,确认包已完整发布到GitHub Packages,且状态为公开可访问。部分情况下SNAPSHOT包发布可能存在延迟,或发布过程中出现部分失败,可重新触发一次发布。清除本地缓存(若浏览器能直接访问POM但sbt拉取失败)
复制错误中的POM URL到浏览器打开,若能正常访问说明本地缓存了旧的认证信息,需清除:- 删除
C:\Users\yasha\.ivy2\cache下对应包的缓存目录 - 删除
C:\Users\yasha\.coursier目录下的相关缓存文件
- 删除
内容的提问来源于stack exchange,提问作者Saki
相关产品推荐
相关产品推荐

