Maven发布到GitLab制品库时返回401 Unauthorized错误如何解决
- 第一种HTTP Header配置方式修正
你原有配置中的请求头名称填写错误,GitLab识别的个人访问令牌专用请求头名称为Private-Token,正确的settings.xml配置如下:
<servers> <server> <id>gitlab-maven</id> <configuration> <httpHeaders> <property> <name>Private-Token</name> <value>替换为你的个人访问令牌</value> </property> </httpHeaders> </configuration> </server> </servers>
- 第二种用户名密码配置方式修正
使用个人访问令牌做基础认证时,用户名固定填写gitlab-token,密码填写你的个人访问令牌即可,不需要填写GitLab账号的登录密码,正确配置如下:
<servers> <server> <id>gitlab-maven</id> <username>gitlab-token</username> <password>替换为你的个人访问令牌</password> </server> </servers>
- 检查个人访问令牌权限
确认你生成的个人访问令牌已勾选read_package_registry和write_package_registry权限,且令牌未超出有效期。 - 检查项目权限配置
确认对应GitLab项目已开启包仓库功能,且你的账号对该项目拥有开发者及以上权限。
内容的提问来源于stack exchange,提问作者Nane Petrosyan
相关产品推荐
相关产品推荐

