We default to using asyncssh since we cannot rely on CLI ssh always being available. But if the user is setting GIT_SSH_COMMAND themselves we can assume the provided command is valid and we should prefer that over asyncssh (since it may have settings that are not in their ~/.ssh/config)
discourse context: https://discuss.dvc.org/t/use-different-ssh-credentials/1438