По крайней мере, на Gitlab вы можете работать по HTTP / HTTPS / SSH.Я не помню, поддерживает ли Github также HTTP (S) или была прекращена поддержка.На Github вы можете использовать HTTPS для PULL, но я не помню, можете ли вы использовать также для PUSH.
Порты будут зависеть от конфигурации сервера и протокола.Но если конфигурация стандартная, для HTTPS будет 443 порта или 22 для SSH.