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

同一PC配置GitHub和GitLab SSH密钥后遇域名解析错误,求助排查

问题分析与解决方法

你的错误核心是主机名解析失败,和SSH密钥配置无关——SSH连目标主机的IP都找不到,根本没到验证密钥的环节。错误提示ssh: Could not resolve hostname gitlab.company.com: Name or service not known明确指向DNS无法解析这个域名。

排查步骤:

  • 先测试域名解析:
    执行命令ping gitlab.company.com或者nslookup gitlab.company.com,如果返回"未知名称或服务",说明你的设备无法通过DNS找到这个GitLab服务器的IP。
  • 解决域名解析问题:
    1. 如果你是在公司内网外访问,需要先连接公司VPN(如果GitLab是内网服务);
    2. 如果是内网环境但DNS依然无法解析,手动在本地hosts文件添加IP映射:
      • Linux/macOS:编辑/etc/hosts,添加一行(替换为公司GitLab实际IP):
        192.168.xxx.xxx    gitlab.company.com
        
      • Windows:打开C:\Windows\System32\drivers\etc\hosts(需管理员权限),添加同样的映射内容。
  • 验证修复:
    重新执行ssh -T git@gitlab.company.com,如果能正常返回欢迎信息,再尝试克隆仓库即可。

另外提一句,你的~/.ssh/config配置没问题,密钥文件也齐全,等域名解析问题解决后,密钥配置就能正常工作了。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.16 21:53:12