Один из способов - установить ssh-туннель. В одном окне на вашем локальном компьютере:
ssh -L 2222:internal_work_address:22 public_gateway
Это настраивает прослушиватель на локальный хост-порт 2222, который подключается к внутреннему порту 22. Адрес, а затем вы можете изменить свой Git remote для подключения к локальному: 22.
Кроме того, вы можете использовать sshuttle , чтобы установить это почти прозрачно.