Git远程推送:无法加载advapi32.dll

时间:2018-02-06 19:59:11

标签: bash git github dll

我是Git和Github的新手;我遇到了一个问题。这里有一个类似的问题(git bash failed to load advapi32.dll),但他们遇到了不同的问题,也没有答案。我在网上搜索过,无法解决这个问题。这是问题所在:

我正在使用Git Bash将提交推送到Github。当我尝试推动我的工作时,我收到此错误说“未能加载advapi32.dll”。我在我的注册表中有这个文件。完整的Git消息如下。值得注意的是,尽管存在这个错误,但Git上传和下载提交完全正常;我只是想解决这个问题,以防将来导致更多问题。

$ git push origin master
failed to load advapi32.dll
Counting objects: 3, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 418 bytes | 418.00 KiB/s, done.
Total 3 (delta 2), reused 0 (delta 0)
remote: Resolving deltas: 100% (2/2), completed with 2 local objects.
To https://github.com/khash021/reflections.git
   98a7bd9..b982ba4  master -> master

谢谢, 哈什

3 个答案:

答案 0 :(得分:3)

发生此问题的原因是凭据减半器已设置为wincred,而您没有安装wincred。要验证这一点,请运行命令

git config --global credential.helper

如果结果显示“ wincred”,这是您的问题。要取消设置凭据助手,请运行以下命令:

git config --global --unset credential.helper

那应该可以解决问题。

答案 1 :(得分:0)

首先,检查你的Git版本:如果它是v2.16.1.windows.2,从4天前开始,那就是错误的。

尝试使用今天发布的版本:v2.16.1.windows.3:在任意位置解压缩PortableGit-2.16.1.3-64-bit.7z.exe,并定义 simplified PATH 进行测试。

答案 2 :(得分:-1)

你可以添加标志:

$ git push origin master --all

另外,假设.dll文件是系统文件,请检查git是否具有访问它的权限。