I usually just write here so I can remember these things later, but this time is something to be found by others.
So, it is normal to have our git repositories accessible in the public internet (access controlled or not), but it is possible that your repositories are only accessible within your corporate network, and you would need to be inside the company or use a VPN to be able to use it.
One of the ways that this can be circumvented is to use a port forward with an SSH connection, when updating some web app in an outside development environment, for example.
Port forward is straightforward:
ssh user@remote_host -R 10443:git.company.com:443
this will listen for local requests to port 10443
inside remote_host
and redirect them trough the SSH connection to git.company.com:443
.
This way it should be easy to clone, pull and push directly to the centralized repository
git clone https://localhost:10443/path_to/repository.git
And that’s it.
Of course you will need to be using a computer that is able to access the repository, either from inside or using a VPN, but the development environment does not need to.
In time, maybe check with the company’s IT department if it’s OK to do this! 😉
Hope this is useful for someone!