git-remote-https 无法分叉 msys-unistring-2.dll 加载到不同的地址
git-remote-https cannot fork msys-unistring-2.dll loaded to different address
我的 Windows 10 机器上有 git,通过 MSYS2。从 MSYS2 终端,我可以毫无问题地将提交推送到我的 bitbucket 存储库。
现在,我突然收到以下错误消息:
$ git push origin master
Password for 'https://NeomerArcana@bitbucket.org':
1 [main] git-remote-https 1747 child_info_fork::abort: \??
\C:\MSYS2-32\usr\bin\msys-unistring-2.dll: Loaded to different address: parent(0x990000) != child(0xF80000)
error: cannot fork() for send-pack: Resource temporarily unavailable
error: failed to push some refs to 'https://NeomerArcana@bitbucket.org/NeomerArcana/myrepo.git'
我阅读了有关 git 和 ASLR 的问题。所以我在上面的 .exe 以及 mintty.exe 和 git.exe 上禁用了 ASLR。这没有用,所以我在整个系统范围内禁用了 ASLR。这仍然没有用。我杀死了 git,创建了一个新的存储库并用 init
启动了一个新的 git。一切正常,直到我尝试将提交推送到远程站点,但我再次遇到同样的错误。
有什么想法吗?
您运行是 MSYS2 的 32 位版本吗?当它以某种方式加载 DLL 文件以便它们重叠时,似乎存在一个已知错误:
https://sourceforge.net/p/msys2/tickets/74/
他们写道你应该尝试:
- 关闭所有 MSYS2 进程
- 运行 autorebase.bat
- 再次启动 MSYS2
一位评论者是这样解释的:
All MSYS2 32-bit DLLs must be auto-rebased as a group to ensure the don't overlapping in address space.
Any attempt to two clashing MSYS2 32-bit DLLs loaded at once will result in the failure you have seen.
最后,他们推荐使用64位版本的MSYS2,因为没有这些问题。
我的 Windows 10 机器上有 git,通过 MSYS2。从 MSYS2 终端,我可以毫无问题地将提交推送到我的 bitbucket 存储库。
现在,我突然收到以下错误消息:
$ git push origin master
Password for 'https://NeomerArcana@bitbucket.org':
1 [main] git-remote-https 1747 child_info_fork::abort: \??
\C:\MSYS2-32\usr\bin\msys-unistring-2.dll: Loaded to different address: parent(0x990000) != child(0xF80000)
error: cannot fork() for send-pack: Resource temporarily unavailable
error: failed to push some refs to 'https://NeomerArcana@bitbucket.org/NeomerArcana/myrepo.git'
我阅读了有关 git 和 ASLR 的问题。所以我在上面的 .exe 以及 mintty.exe 和 git.exe 上禁用了 ASLR。这没有用,所以我在整个系统范围内禁用了 ASLR。这仍然没有用。我杀死了 git,创建了一个新的存储库并用 init
启动了一个新的 git。一切正常,直到我尝试将提交推送到远程站点,但我再次遇到同样的错误。
有什么想法吗?
您运行是 MSYS2 的 32 位版本吗?当它以某种方式加载 DLL 文件以便它们重叠时,似乎存在一个已知错误:
https://sourceforge.net/p/msys2/tickets/74/
他们写道你应该尝试:
- 关闭所有 MSYS2 进程
- 运行 autorebase.bat
- 再次启动 MSYS2
一位评论者是这样解释的:
All MSYS2 32-bit DLLs must be auto-rebased as a group to ensure the don't overlapping in address space.
Any attempt to two clashing MSYS2 32-bit DLLs loaded at once will result in the failure you have seen.
最后,他们推荐使用64位版本的MSYS2,因为没有这些问题。