Git推送时出现Libcurl.dll错误

时间:2013-07-17 08:11:33

标签: windows git bitbucket

最近我安装了Git(使用Bit bucket for repository)。我根据网上找到的不同指南配置了所有内容,但每当我使用命令git push -u origin --all时,我都会收到以下错误:

  

程序入口点curl_multi_timeout无法位于动态链接库libcurl.dll

8 个答案:

答案 0 :(得分:31)

  • 转到安装Git的文件夹( defalut C:\Program Files\Git)。
  • 在Git安装文件夹("libcurl.dll")中复制文件C:\Program Files\Git\bin\libcurl.dll
  • 粘贴到git.exe所在的位置(C:\Program Files\Git\libexec\git-core)。

这应该可以解决问题,因为现在它会在回退到系统文件夹之前检查当前正在执行的文件夹中的lib。

答案 1 :(得分:30)

看起来好像是OpenOffice conflict from their libcurl。根据我的理解,Openoffice将旧的libcurl.dll放在系统目录中。

尝试从C:\Windows\sysWOW64和/或C:\Windows\System32删除libcurl.dll(重新安装Git或卸载OpenOffice似乎无法解决问题)。

答案 2 :(得分:2)

作为在项目中使用预先构建的libcurl的任何人的旁注:这可能是因为您在尝试推送的文件夹的根目录中有 libcurl.dll 。 Windows将首先在带有Git的项目文件夹中加载库。

解决方案很简单 - 在项目中删除或移动 libcurl.dll

答案 3 :(得分:2)

与本地appdata目录中安装的Windows应用程序相同。

从以下位置复制文件:

C:\Users\YOUR-WINDOWS-COUNT\AppData\Local\GitHub\PortableGit_xxxx-A-BIG-NUMBER-XXXXXXXXXXXXX\libexec\git-core\bin\libcurl.dll

到目录:

C:\Users\YOUR-WINDOWS-COUNT\AppData\Local\GitHub\PortableGit_xxxx-A-BIG-NUMBER-XXXXXXXXXXXXX\libexec\git-core

似乎有效。

答案 4 :(得分:0)

按照以下步骤操作(这适用于我的64位win7):

a) Copy libcurl.dll from C:\Windows\sysWOW64\libcurl.dll 
   to some temporary location.
b) Remove libcurl.dll from C:\Windows\sysWOW64\libcurl.dll
c) Try cloning repository from Git Windows App.

享受! :)

答案 5 :(得分:0)

  1. 从C:\ Windows
  2. 中删除libcurl.dll
  3. 之后就可以了

答案 6 :(得分:0)

我正在设置http访问权限。我在客户端上遇到类似的错误(libcurl-4.dll丢失)。修复结果是服务器中存储库树深处的一些内务文件由'root'而不是'apache'拥有。更正纠正了客户端上丢失的卷曲错误。

答案 7 :(得分:0)

对我来说(64 bit Windows7),卸载GIT并重新安装它是唯一有效的解决方案。