Git Bash and MSYS2 disagree on Git SSL? Use one Git for Windows
Git Bash and MSYS2 can load different Git executables while sharing the same ~/.gitconfig. http.sslbackend=schannel works with Git for Windows, but an MSYS2-native Git may support only OpenSSL and fail with Unsupported SSL backend.
Remove the MSYS2 Git package and put Git for Windows first in MSYS2's PATH:
pacman -R --noconfirm git
printf '%s\n' 'export PATH="/c/Program Files/Git/cmd:$PATH"' >> ~/.bashrc
source ~/.bashrc
hash -r
Use one shared configuration:
git config --global http.sslbackend schannel
git config --global credential.helper manager
Verify both shells resolve the same executable:
type -a git
git --version
git ls-remote origin HEAD
This keeps certificate verification in the Windows certificate store and avoids shell-specific OpenSSL CA or stale credential-store differences. Do not disable TLS verification with http.sslVerify=false.