我是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
谢谢,Khash
出现此问题的原因是凭据halper已设置为wincred并且您没有安装wincred。要验证这一点,请运行该命令
git config --global credential.helper
如果结果显示“wincred”,这是你的问题。要取消设置凭证帮助程序,请运行以下命令:
git config --global --unset credential.helper
那应该可以解决问题。
首先,检查一下你的Git版本:如果它是v2.16.1.windows.2,从4天前开始,它就是非常错误的。
试试今天发布的版本:v2.16.1.windows.3:在任何你想要的地方解压缩PortableGit-2.16.1.3-64-bit.7z.exe
,并定义一个simplified PATH进行测试。
那么你可以添加标志:
$ git push origin master --all
另外,假定.dll文件是系统文件,请检查git是否具有访问它的权限。