With the changes I included, there is support for ssh:// as the parent, but the dependencies is fetched with the protocol specified using ``./waf configure --git-protocol=[proto]``, or the default protocol if ``--git-protocol`` is omitted. I guess so at least. So as far as I can see, it is not needed to do anything additional to obtain this behaviour.

I still do not understand why the dependencies need to follow the main project in terms of git protocol. I would make sense to me to just make the dependencies use e.g. ``https://`` unless otherwise specified using ``--git-protocol=[proto]``. To continue availability of current behaviour, a protocol option could be e.g. ``follow-main``.