You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Eclipse使用EGit拉取代码提示“未授权”问题求助

解决EGit拉取TFS Git仓库时的未授权错误

我之前也碰到过类似的TFS Git仓库在EGit里授权失败的问题,给你几个实用的排查和解决方向:

  • 检查凭证存储与读取
    Eclipse的安全存储可能没正确保存或读取你的TFS凭证。你可以通过Window -> Preferences -> General -> Security -> Secure Storage路径,找到Git相关的存储条目,删除对应http://server:8080/tfs/project的旧凭证后重新尝试拉取;拉取时记得勾选“Store in Secure Storage”选项(如果有显示的话)。另外,Windows系统的凭证管理器也可能干扰,去控制面板 -> 用户账户 -> 凭据管理器里看看有没有旧的TFS仓库凭证,删掉后再重试。

  • 确认远程仓库URL的正确性
    有时候复制的TFS仓库URL可能不完整,比如正确的TFS Git仓库URL通常会带/_git/repo-name后缀(例如http://server:8080/tfs/project/_git/your-repo)。你可以右键项目选择Team -> Remote -> Configure Push to Upstream,检查当前配置的远程URL是否和TFS网页上的仓库URL一致。

  • 验证TFS账号权限
    确保你的账号拥有该仓库的拉取(Read)权限——可能是管理员调整了权限组设置,或者你的账号权限被意外移除。可以登录TFS网页版,直接访问该仓库确认是否能正常查看代码。

  • 用Git命令行排查问题
    打开Eclipse内置的Terminal(或者系统命令行),切换到项目根目录,执行命令:

    git pull http://server:8080/tfs/project
    

    输入凭证后如果命令行能成功拉取,说明是EGit的配置问题,可以尝试重置EGit配置:通过Window -> Preferences -> Team -> Git,点击“Reset to Defaults”后重新配置远程仓库和凭证。

  • 更新Eclipse与EGit版本
    旧版本的EGit可能和新版本的TFS存在兼容性问题。你可以通过Help -> Eclipse Marketplace搜索EGit进行插件更新,或者直接把Eclipse升级到最新稳定版。


你的错误堆栈信息:

org.eclipse.jgit.api.errors.TransportException: http://server:8080/tfs/project: not authorized
at org.eclipse.jgit.api.FetchCommand.call(FetchCommand.java:250)
at org.eclipse.jgit.api.PullCommand.call(PullCommand.java:293)
at org.eclipse.egit.core.op.PullOperation$1.run(PullOperation.java:200)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2240)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2267)
at org.eclipse.egit.core.op.PullOperation.execute(PullOperation.java:232)
at org.eclipse.egit.ui.internal.pull.PullOperationUI.execute(PullOpe...

内容的提问来源于stack exchange,提问作者user4657985

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 03:09:59