从 Google Code 签出代码时出现问题

从 Google Code 签出代码时出现问题

我最近升级到了 Ubuntu 11.10,从那时起,我就无法从 Google Code 中签出代码。我无法使用 svn 或 git 获取它,但它们在升级之前都可以运行(所以我假设这是 11.10 的问题)。

SVN:

$ svn checkout https://project.googlecode.com/svn/ project --username [email protected]
svn: OPTIONS of 'https://project.googlecode.com/svn': SSL handshake failed: Secure connection truncated (https://project.googlecode.com)

Git:

$ git clone https://[email protected]/p/project/ 
Cloning into project...
Password: 
error: gnutls_handshake() failed: A TLS packet with unexpected length was received. while accessing https://[email protected]/p/project/info/refs

fatal: HTTP request failed

有任何想法吗?

git version 1.7.5.4
svn, version 1.6.12 (r955767)
openssl 1.0.0e-2ubuntu4
libneon27-gnutls 0.29.6-1

编辑:

刚刚通过我的 11.04 上网本确认,我可以使用 subversion 通过 https 签出 Google Code。

我使用 neon 0.29.6 和 openssl 从源代码编译了 subversion-1.7.0,但没有成功。现在给出svn: E175002

编辑2:

需要说明的是,我似乎只在使用 Google Code 时遇到此问题。我可以从我尝试过的所有其他存储库中签出代码。

答案1

我在升级到 11.10 时也遇到了这个问题(虽然使用的是 Assembla SVN repo,而不是 Google 代码)。这个解决方案来自Jan Kester 的博客对我有用:

sudo apt-get install libneon27
cd /usr/lib/
sudo rm libneon-gnutls.so.27
sudo ln -s /usr/lib/libneon.so.27 libneon-gnutls.so.27

希望这可以帮助。

答案2

这里使用与您相同的 svn 版本,运行良好。您可以尝试备份/删除/重命名~/.ssh~/.subversion文件夹,看看是否有帮助。

我发现上述方法解决了同样的问题其他用户在早期的 Ubuntu 版本上。

答案3

如果可以的话,请使用 http:// 协议代替 https://。对我来说很管用。

相关内容