同一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。 - 解决域名解析问题:
- 如果你是在公司内网外访问,需要先连接公司VPN(如果GitLab是内网服务);
- 如果是内网环境但DNS依然无法解析,手动在本地hosts文件添加IP映射:
- Linux/macOS:编辑
/etc/hosts,添加一行(替换为公司GitLab实际IP):192.168.xxx.xxx gitlab.company.com - Windows:打开
C:\Windows\System32\drivers\etc\hosts(需管理员权限),添加同样的映射内容。
- Linux/macOS:编辑
- 验证修复:
重新执行ssh -T git@gitlab.company.com,如果能正常返回欢迎信息,再尝试克隆仓库即可。
另外提一句,你的~/.ssh/config配置没问题,密钥文件也齐全,等域名解析问题解决后,密钥配置就能正常工作了。
内容的提问来源于stack exchange,提问作者Serdar
相关产品推荐
相关产品推荐

