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

TFS 2015 SSH克隆失败求助:HTTP正常但SSH报错,控制台数据库异常

TFS 2015 SSH克隆URL无法使用问题求助

问题描述

我司已部署TFS 2015,HTTP与SSH克隆URL均已配置完成,HTTP URL可正常执行git克隆、拉取、推送等操作,但使用SSH URL执行克隆时失败,报错信息如下:

PS C:\Users\dkumar\Desktop\New folder> git clone "ssh://username@myServer:22/tfs/DefaultCollection/DevOpsTesting/DevOpsTesting Team/_git/DevOpsTesting"
Cloning into 'DevOpsTesting'...
username@server's password:
usage: git-upload-pack [--[no-]strict] [--timeout=] [--stateless-rpc]
[--advertise-refs] 

--[no-]stateless-rpc  quit after a single request/response exchange
--[no-]advertise-refs ...

alias of --http-backend-info-refs
--[no-]strict         do not try /.git/ if  is no Git directory
--[no-]timeout     interrupt transfer after  seconds of inactivity

fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

已执行的排查操作

  • 重启TFS服务器
  • 在防火墙中开放22端口的入站与出站规则
  • 修改TeamFoundationSshService.config文件(已设置为非并发垃圾回收,其他SSH服务设置保持默认)
  • 打开TFS管理员控制台时,出现数据库连接错误,提示内容为:无法连接到配置数据库。请验证SQL Server实例是否正在运行,以及您是否具有访问数据库的权限。

建议排查方向

  1. 优先解决数据库连接问题
    TFS管理员控制台的数据库错误说明核心服务无法正常访问配置库,而SSH服务依赖TFS的用户权限、仓库信息校验,需先修复数据库连通性:

    • 检查SQL Server服务是否正常运行
    • 确认TFS服务账户对配置数据库拥有读写权限
    • 核对TFS配置文件中的数据库连接字符串是否正确
  2. 修正SSH URL格式
    TFS 2015的SSH URL需注意路径空格的转义,尝试将URL中的空格替换为%20后重试:

    git clone "ssh://username@myServer:22/tfs/DefaultCollection/DevOpsTesting/DevOpsTesting%20Team/_git/DevOpsTesting"
    
  3. 校验SSH服务配置
    检查TeamFoundationSshService.config关键配置项:

    • 确认SshPort设置为22(或实际使用的端口)
    • 确保EnableSshService参数设为true
    • 修改配置后重启Team Foundation SSH Service服务,使配置生效
  4. 验证用户SSH权限

    • 确认操作账号在TFS中对目标仓库拥有克隆权限
    • 尝试使用SSH密钥登录替代密码验证,排除密码输入或权限验证环节的问题

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.25 02:18:30