使用git-svn over svn + SASL加密

时间:2012-10-06 20:53:15

标签: git svn git-svn msysgit sasl

是否可以通过加密在svn + SASL上启动git-svn?

我有错误无法建立连接。

C:\a\trunk>git svn clone svn://url/trunk 
Initialized empty Git repository in c:/a/trunk/trunk/.git/ 
Authorization failed: Cannot negotiate authentication mechanism at C:\Program Files (x86)\Git/libexec/git-core\git-svn line 2167

更新此问题仅在Windows下出现。

更新2 此问题仅适用于msysgit。如果你install git via plain cygwin一切都会正常工作

1 个答案:

答案 0 :(得分:3)

正如您在评论中提到的,msysgit不包括(至今)支持与SASL的安全svnserve通信,因此using git (+ git-svn) on Cygwin似乎是唯一可用的选择。

但是之前的教程没有引用的是使SASL在cygwin上使用普通git的必要库。 所以你还需要安装这个软件包(所有这些都可以从cygwin设置中获得):

  • Perl的认证介绍-SASL
  • 的perl-TERM-ReadKey
  • libsasl2_3(*)

(*)不太确定这个是必需的,但也安装了这一个,一切顺利。

为了使用SASL克隆安全的svn repo。