Ошибка Libcurl.dll с помощью Git push

Недавно я установил Git (используя бит-бит для репозитория). Я настроил все в соответствии с различными руководствами, которые я нашел в сети, но всякий раз, когда я использую команду git push -u origin --all, я получаю следующую ошибку:

Точка входа процедуры curl_multi_timeout не может быть расположена в библиотеке динамических ссылок libcurl.dll

Ответы

Ответ 1

Похоже, что это конфликт

Ответ 2

  • Перейдите в папку, где установлен Git ( defalut: C:\Program Files\Git).
  • Скопируйте файл "libcurl.dll" в папку установки Git (C:\Program Files\Git\bin\libcurl.dll).
  • Вставить его в место, где существует git.exe(C:\Program Files\Git\libexec\git-core).

Это должно устранить проблему, так как теперь она будет проверять lib в текущей исполняющей папке, прежде чем вернуться в системную папку.

Ответ 3

В качестве побочного примечания для всех, кто использует предварительно построенный libcurl в своих проектах: это может быть вызвано тем, что в корне папки, которую вы пытаетесь нажать, есть libcurl.dll. Windows загрузит библиотеку в папку проекта до первой с Git.

Решение прост - удалите или переместите libcurl.dll в свой проект.

Ответ 4

Это то же самое с приложением Windows, установленным в вашем локальном каталоге appdata.

Чтобы скопировать файл из:

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

похоже, работает.

Ответ 5

Выполните следующие действия (это сработало для моего 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.

Наслаждайтесь!:)

Ответ 6

  • Удалить libcurl.dll из C:\Windows
  • После этого он работал

Ответ 7

Я настраивал доступ к http. Я получил аналогичную ошибку (libcurl-4.dll отсутствует) на клиенте. Исправление оказалось, что некоторые файлы домашнего хозяйства, расположенные глубоко в дереве репозитория на сервере, принадлежали "root", а не "apache". Исправление, исправляющее недостающую ошибку скручивания на клиенте.

Ответ 8

Для меня (64 bit Windows7) удаление GIT и переустановка - это единственное решение, которое сработало.