git 推送未找到主机

git push not finding host

我正在尝试推送到我已经推送到的远程存储库,但是现在我收到一个我不明白的错误。

git push
ssh: Could not resolve hostname github.com: nodename nor servname provided, or not known
fatal: Could not read from remote repository.

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

然后我做了一个git status

On branch master
Your branch is ahead of 'origin/master' by 2 commits.
  (use "git push" to publish your local commits)
nothing to commit, working directory clean

那我运行git remote -v

origin  git@github.com:<username>/<projectName>.git (fetch)
origin  git@github.com:<username>/<projectName>.git (push)

非常感谢您的指导。我的直觉告诉我这不是 git 问题,而是一些网络问题。任何帮助表示赞赏。

您似乎在尝试使用 'git' 协议到 fetch/push。默认情况下,它使用 9418 端口进行连接。参考Git Protocol Docs。某些防火墙设置必须阻止此端口,或仅阻止分配给此协议的端口。查看防火墙设置或尝试通过 ssh 克隆而不是像这样 GIT:

git remote set-url --push origin ssh://github.com:<username>/<projectName>.git (push)

虽然语法可能需要更正。

Apple 的 discoveryd 流程显然存在一些错误。我读到了这个问题 Here and Here

我终止了进程,一切正常。