Mac本地Git仓库推送到Linux服务器失败,遇域名解析错误求助
问题原因及解决方法
你的问题出在添加远程仓库时的URL格式错误,具体是把路径前的斜杠写成了冒号,导致Git解析主机名时出现混乱。
错误根源
你执行的添加远程命令是:
git remote add mynewbranch ssh://user@meinserver.de:home/meine-git-repositories/projectname.git
这里的meinserver.de:home会被Git误解为「主机名是meinserver.de,端口号是home」,但「home」不是合法的端口号,所以才会触发Could not resolve hostname meinserver:html: nodename nor servname provided, or not known的错误。
解决步骤
- 先确认当前远程仓库配置,验证错误:
git remote -v - 删除错误的远程仓库条目:
git remote remove mynewbranch - 重新添加格式正确的远程仓库,两种写法任选其一:
- 完整SSH格式(端口用冒号,路径用双斜杠分隔):
git remote add mynewbranch ssh://user@meinserver.de/home/meine-git-repositories/projectname.git - 简化SSH格式(更常用):
git remote add mynewbranch user@meinserver.de:/home/meine-git-repositories/projectname.git
- 完整SSH格式(端口用冒号,路径用双斜杠分隔):
- 再次执行推送命令:
git push mynewbranch master
这样就能正常推送到客户的Linux服务器了。
内容的提问来源于stack exchange,提问作者peace_love
相关产品推荐
相关产品推荐

