2022年GitHub与Eclipse集成:导入仓库授权失败求助
GitHub仓库导入Eclipse时验证失败问题解决
问题详情
尝试将GitHub仓库导入Eclipse,操作步骤:Import > Git > Projects from Git > Clone URI,输入仓库地址后在「Authentication」栏填写GitHub用户名和密码,点击「Next」后系统反复要求验证,三次后弹出报错:
尝试连接[仓库URL]时发生错误,请查看错误日志获取详细信息
可能原因:
- 网址错误
- 无网络连接(如代理设置错误)
- SSL主机无法验证(在Git配置中设置http.sslVerify=false)
错误日志核心提示not authorized,改用SSH方式仍未解决,完整堆栈信息:
org.eclipse.egit.ui.internal.clone.SourceBranchPage$9.run(SourceBranchPage.java:377) at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:122) Caused by: org.eclipse.jgit.errors.TransportException: https://github.com/DGarrard2/piecepack.git: not authorized at org.eclipse.jgit.transport.TransportHttp.connect(TransportHttp.java:685) at org.eclipse.jgit.transport.TransportHttp.openFetch(TransportHttp.java:465) at org.eclipse.jgit.api.LsRemoteCommand.execute(LsRemoteCommand.java:170)
解决方法
1. HTTPS方式改用个人访问令牌(PAT)替代密码
GitHub已停止支持密码验证HTTPS操作,必须使用个人访问令牌:
- 登录GitHub,进入「Settings > Developer settings > Personal access tokens > Tokens (classic)」
- 生成新令牌,勾选
repo权限(私有仓库必填),复制令牌内容 - 在Eclipse的验证栏,用户名填GitHub账号,密码填生成的PAT
2. 修正SSH方式配置
如果使用SSH克隆,确保配置正确:
- 本地生成SSH密钥对(无密钥时执行):
ssh-keygen -t ed25519 -C "你的GitHub注册邮箱" - 将本地公钥文件(通常是
~/.ssh/id_ed25519.pub或id_rsa.pub)的内容复制到GitHub的「Settings > SSH and GPG keys」中,添加新SSH密钥 - Eclipse克隆时选择SSH URI,确保地址为
git@github.com:DGarrard2/piecepack.git,若密钥设置了密码,需输入正确密码,或提前将密钥加入ssh-agent
3. 检查Eclipse Git配置
- 打开Eclipse的「Window > Preferences > Team > Git > Configuration」,确认全局配置的
user.name和user.email与GitHub账号一致 - 若遇SSL验证问题,可临时关闭验证(不推荐长期使用):执行
git config --global http.sslVerify false,或在Eclipse的Git配置中手动添加该键值对
4. 确认仓库访问权限
如果是私有仓库,需确认仓库所有者已将你添加为协作者,拥有读取权限
内容的提问来源于stack exchange,提问作者Daniel Garrard
相关产品推荐
相关产品推荐

