【问题标题】:Git : could not resolve bitbucket.org after Mojave updateGit:Mojave 更新后无法解析 bitbucket.org
【发布时间】:2019-09-07 10:46:12
【问题描述】:

昨天我将我的 MacBook Pro 更新为 Mojave,因为我需要更新 Xcode。 更新很痛苦,但终于成功了。

现在当我尝试推送我的项目(在更新之前运行良好)时,我收到了这个错误:

ssh: Could not resolve hostname bitbucket.org: -65563
fatal: Could not read from remote repository.

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

我在网上试探了一下,尝试了一些技巧:

  • ping bitbucket.org:未知主机
  • 我将我的 DNS 更改为 8.8.8.8:没有变化
  • 我可以浏览包含bitbucket.org的网页
  • 我刷新了 DNS 缓存,没有任何变化
  • 我无法使用主机名连接到我的 VPN 服务器,但我可以使用 IP 连接
  • 我在我的 Hosts 文件中添加了 bitbucket IP,但除了现在 ping bitbucket.org 超时之外没有任何变化。

所有似乎都表明存在 DNS 问题,但我有 2 台 Windows 计算机,我可以使用 GIT 推送。但是当我尝试 ping bitbucket.org 时,我也得到了未知主机。 我还可以使用 Windows 上的主机名连接到我的 VPN。

我坚持了 2 天,这开始让我抓狂了! 提前感谢您的帮助。

【问题讨论】:

  • 也许您必须在更新后强制使用 IPv4?或者从 DNS 更改为 IP 地址。也许这会有所帮助。
  • 我刚试过,是的,它可以作为解决方法谢谢!现在我必须让它正常工作......
  • 假设您仍然遇到 DNS 问题:尝试运行 dig +short bitbucket.orgdig +short @8.8.8.8 bitbucket.org — 都返回相同的 IP 地址?
  • 是的,这两个命令返回相同的结果。两个月后我仍然有这个问题......如果你有想法,我很感兴趣!

标签: git macos bitbucket


【解决方案1】:

我终于找到了解决办法:

  • 重启电脑
  • 重启时按 Command + R
  • 打开终端并运行:

    csrutil disable

  • 重启电脑

  • 重启后,打开终端并运行:

    sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist

  • 然后运行:

    sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist

完成。

如果我运行csrutil enable,它将无法再次运行。我知道不建议禁用它,但这是我找到的唯一解决方案。

【讨论】:

    猜你喜欢
    • 2014-05-20
    • 1970-01-01
    • 1970-01-01
    • 2019-10-01
    • 2018-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-05
    相关资源
    最近更新 更多