For fetch / push use ports configured in ~/.ssh/config
This applies for setups where the remote has non-22 port setup for ssh
There is a blocker for the libgit2 implementation https://github.com/libgit2/libgit2/issues/5640
For this we might need to shell out
By now it's possible to use the Git executable for authentication. The setting is available in the project settings of existing projects are can be set when adding new ones.
Does this work for you?
Indeed, going to close this for now - if possible, switch to the Git executable auth mechanism which should honor all of your Git config.
Let me know if this isn't the case for some reason! Thanks for the report :)