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

4
我是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。
3个回答

5

这个问题的原因是凭据助手被设置为Wincred,而您并没有安装Wincred。要验证此内容,请运行以下命令:

git config --global credential.helper

如果结果显示为“wincred”,那么这就是你的问题。要取消凭据助手,请运行以下命令:

git config --global --unset credential.helper

那应该解决问题了。


0

谢谢回复。我确实安装了你提到的版本。我下载了新版本并安装了它。然后运行了新的Git(确认了版本),但仍然遇到了相同的错误。然而,我没有修改我的路径,因为“简化的PATH”中的路径与我的当前路径非常不同;而且由于我也没有完全理解cmd中的那3行代码,也不想给我的操作系统带来重大问题,所以我没有实施这些更改。你能否详细说明一下如何设置路径,并在我做错时如何恢复。谢谢。 - Khash
@Khash,您所需做的就是在任意位置解压Git for Windows便携版,并将这些行(https://stackoverflow.com/a/45779657/6309)复制到CMD中:这将仅影响该CMD会话。一旦您关闭该CMD,您先前设置的用户/系统环境变量将不会更改。 - VonC
@Khash 还要检查一下是否使用 2.15 版本而不是 2.16.x 版本会有所帮助。 - VonC
我已经检查了新的Git版本,确实是2.16.1.windows.3。我将这些行复制到我的cmd中,将文件推送到服务器,但仍然遇到了相同的错误。 尽管如此,这个错误似乎并没有引起任何问题。 - Khash
@Khash 公平地说,2.16.3版本已经过时了,建议尝试使用2.16.4版本 ;) (或者,为了确认,可以尝试使用2.15.x版本) - VonC

-1

你可以添加以下标志:

$ git push origin master --all

另外,由于.dll文件是系统文件,请检查git是否有访问权限。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接