Maven构建JGit插件Auth fail问题求助(已获仓库权限)
Maven构建Bitbucket SSH仓库认证失败的排查方案
以下是针对你遇到的Auth fail问题的常见排查点和解决步骤:
SSH密钥未关联到Bitbucket账户
确认本地生成的SSH公钥已添加到你的Bitbucket个人设置中:- 查看本地公钥内容:
cat ~/.ssh/id_rsa.pub - 登录Bitbucket,进入「个人设置」→「SSH密钥」,粘贴公钥并保存
- 测试连接有效性:执行
ssh -T git@bitbucket.org,成功会返回logged in as [你的用户名]
- 查看本地公钥内容:
JGit未识别到正确的SSH密钥
如果使用了非默认名称的SSH密钥(比如不是id_rsa),需要在~/.ssh/config中添加Bitbucket专属配置:Host bitbucket.org HostName bitbucket.org User git IdentityFile ~/.ssh/你的密钥文件名配置后重新测试SSH连接,确保Maven运行时能读取到该配置。
本地密钥权限不符合要求
SSH对密钥文件权限有严格要求,执行以下命令修正:chmod 700 ~/.ssh chmod 600 ~/.ssh/id_rsa chmod 644 ~/.ssh/id_rsa.pub旧认证缓存干扰
清除SSH代理中的旧密钥缓存:ssh-add -D ssh-add ~/.ssh/id_rsa若使用系统凭证管理(如macOS钥匙串、Linux libsecret),删除其中存储的Bitbucket相关认证条目。
插件显式配置认证参数
检查bookkeeper-api-maven-plugin是否支持SSH密钥路径配置,可尝试在插件的<configuration>中添加:<sshKeyPath>/Users/shubhamjain/.ssh/id_rsa</sshKeyPath>若暂时无法解决SSH认证问题,可切换为HTTPS地址:
将gitUrlTemplate改为https://bitbucket.org/bookkeeper/bookkeeper-openapi3-hosted-ui-configuration.git,然后在Maven的settings.xml中配置Bitbucket的App Password:<servers> <server> <id>bitbucket.org</id> <username>你的Bitbucket用户名</username> <password>你的Bitbucket App Password</password> </server> </servers>
内容的提问来源于stack exchange,提问作者SRJ
相关产品推荐
相关产品推荐

