我是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
谢谢, 哈什
答案 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是否具有访问它的权限。