Eclipse连接Github反复要求登录 无法提交推送问题求助
解决Eclipse连接GitHub无法执行commit/push的验证问题
- 核心原因:GitHub自2021年8月起已全面停止支持账号密码方式的Git操作验证,你反复触发密码输入提示是Eclipse默认调用旧验证逻辑导致,和操作步骤无关。
方案1:使用个人访问令牌(PAT)替代密码验证
- 打开GitHub账号设置,进入「开发者设置」-「个人访问令牌」-「Tokens (classic)」,选择生成新的经典令牌
- 勾选权限时必须选中
repo、workflow、gist三个基础选项,按需设置令牌过期时间后生成,复制生成的令牌字符串(仅显示一次,请妥善保存) - 回到Eclipse的Git验证弹窗,在密码输入框直接粘贴刚才生成的PAT,勾选保存凭证选项即可完成验证
方案2:配置SSH密钥验证(更推荐,无需重复输入验证信息)
- 打开本地终端执行命令:
ssh-keygen -t ed25519 -C "你的GitHub注册邮箱",全程按回车默认配置即可生成SSH密钥对 - 打开本地用户目录下的
.ssh/id_ed25519.pub文件,复制全部公钥内容 - 进入GitHub账号设置的「SSH和GPG密钥」页面,新建SSH密钥,将复制的公钥内容粘贴后保存
- 回到Eclipse,修改对应本地仓库的远程仓库地址,将原本HTTPS格式的地址替换为SSH格式(一般以
git@github.com:开头),后续操作不会再触发验证提示
如果你之前已经在Eclipse中保存过错误的验证凭证,可以打开Eclipse「偏好设置」-「通用」-「安全性」-「安全存储」,找到对应的GitHub相关凭证删除后再重新操作,避免旧凭证干扰。
内容的提问来源于stack exchange,提问作者My.
相关产品推荐
相关产品推荐

