2015-10-23 54 views
0

我使用Mac托管我们的代码,该代码被设置为git存储库,并在Windows上使用SourceTree执行我的推,拉等操作7.直到最近,这工作得很好,但是,由于Mac上的操作系统更新到El Capitan,SourceTree不再需要推送。无法通过SourceTree连接到El Capitan的git repo

我使用公钥/私钥认证和回购网址的格式为:

SSH://用户名@ ip地址/路径

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

当我试图推动在SourceTree回购,它尝试了几分钟,然后我得到以下错误:

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。任何帮助是极大的赞赏!

+0

这是奇怪的,如果你可以用腻子连接,那么你真的应该能够通过SourceTree连接。当我将我们的构建系统升级到El Capitan时,我注意到的一件事是它关闭了ssh共享。一旦我启用了,SourceTree可以高兴地连接到git服务器。但是,这听起来不像你所看到的同样的问题。 – TheDarkKnight

+0

可悲的是,不是答案。不过谢谢你的建议! –

回答

1

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

我登录并运行

xcode-select --install 

之后,推送成功。

我希望这可以帮助别人!

2

我以另一种方式解决了问题。

  1. Stop 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
相关问题