3

是否可以通过 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 上。如果你通过普通的 cygwin 安装 git一切都会正常

4

1 回答 1

3

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

但是上一个教程没有提到的是使 SASL 在 cygwin 上与普通 git 一起工作的必要库。所以你还需要安装这个包(都可以从 cygwin 安装程序中获得):

  • perl-Authen-SASL
  • perl-Term-ReadKey
  • libsasl2_3 (*)

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

为了使用 SASL 克隆一个安全的 svn 存储库。

于 2014-10-26T06:04:09.263 回答