I work on a lot of projects that use submodules, and some of them are added to their parent repos using a combination of both the https and ssh protocols, as if it's not important which one. SSH protocol has benefits that it uses ssh keys, but requires users set up those keys first.
I'd like to make a team policy: all projects should use GitHub's git user with ssh protocol in submodules. What are the pros/cons of said policy?