与Git的SSH兼容性问题

时间:2012-04-26 01:20:20

标签: git ssh version incompatibility

今天用

更新Macports
$ sudo port upgrade

Git无法推送

$ git push
OpenSSL version mismatch. Built against 1000005f, you have 1000100f
fatal: The remote end hung up unexpectedly

$ ssh -version
OpenSSH_5.9p1, OpenSSL 1.0.1 14 Mar 2012
Bad escape character 'rsion'.

$ uname -a
Darwin foobar.local 10.8.0 Darwin Kernel Version 10.8.0: Tue Jun  7 16:33:36 PDT 2011; root:xnu-1504.15.3~1/RELEASE_I386 i386

其他人?如何快速解决这个问题? (这阻止我做有用的工作。)

编辑:回滚git-coreopen-ssl端口后出现的错误:

$ port installed git-core openssh
Warning: port definitions are more than two weeks old, consider using selfupdate
The following ports are currently installed:
  git-core @1.7.5.1_0+doc+python27
  git-core @1.7.5.2_0+doc+python27
  git-core @1.7.7_0+doc+pcre+python27
  git-core @1.7.7.4_0+doc+pcre+python27
  git-core @1.7.9.2_1+credential_osxkeychain+doc+pcre+python27 (active)
  git-core @1.7.9.4_0+credential_osxkeychain+doc+pcre+python27
  openssh @5.8p1_0 (active)
  openssh @5.9p1_0
$ git push
OpenSSL version mismatch. Built against 1000004f, you have 1000100f
fatal: The remote end hung up unexpectedly

2 个答案:

答案 0 :(得分:2)

sudo port deactivate opensslopenssh,可能还有git-core个端口,sudo port activate旧版本。 (port installed openssl git-core openssh看到这些旧版本。)虽然我认为这已经修复了;你先port selfupdate了吗?

答案 1 :(得分:1)

尝试更新你的openssh(git正在使用)。

$ sudo port upgrade openssh

我发现在这个帖子的最后: installing git-core (to upgrade OpenSSL) leads to errors