【问题标题】:Can't connect to git repo on El Capitan with SourceTree无法使用 SourceTree 连接到 El Capitan 上的 git repo
【发布时间】:2016-01-22 19:54:04
【问题描述】:

我正在使用 Mac 来托管我们的代码,该代码设置为 git 存储库,并在 Windows 7 上使用 SourceTree 执行我的推送、拉取等操作。直到最近,这一切都很好,但是自从将 Mac 上的操作系统更新为 El Capitan 后,SourceTree 不再想要推送。

我使用公钥/私钥认证,repo url格式为:

ssh://user@IPAddress/路径

如果我尝试使用 PuTTy 进行连接,则没有问题 - 选美正在运行,并且似乎正在做它的事情。

当我尝试推送到 SourceTree 中的 repo 时,它会尝试几分钟,然后我收到以下错误:

FATAL ERROR: Server unexpectedly closed network connection

fatal: Could not read from remote repository.

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

我之前没有遇到任何问题,Mac 上的设置也没有变化,只是更新了操作系统。

我不明白为什么我可以连接 PuTTy。非常感谢任何帮助!

【问题讨论】:

  • 这很奇怪,如果你可以连接 PuTTy,那么你真的应该可以通过 SourceTree 连接。当我将我们的构建系统升级到 El Capitan 时,我注意到的一件事是它关闭了 ssh 共享。一旦我启用它,SourceTree 就可以愉快地连接到 git 服务器。但是,这听起来与您看到的问题不同。
  • 遗憾的是,这不是答案。不过感谢您的建议!

标签: git macos fatal-error atlassian-sourcetree osx-elcapitan


【解决方案1】:

我用另一种方式解决了。

  1. 停止 sshd。
    sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist
  2. 编辑/etc/ssh/sshd_config 并插入此行。
    KexAlgorithms diffie-hellman-group1-sha1
  3. 重启sshd。
    sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist

【讨论】:

    【解决方案2】:

    我需要在 Mac Mini 上重新安装 XCode 开发者工具。

    我登录并运行

    xcode-select --install
    

    之后,推送成功。

    我希望这对某人有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-31
      • 2018-06-04
      • 2016-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多