Как я могу получить репозиторий Git для push/pull, когда сервер Git находится за брандмауэром?

Мое рабочее место в настоящее время имеет сервер gitlab за корпоративным брандмауэром, и в настоящее время их общедоступные сайты разработчиков выходят в Интернет. Я могу получить доступ к серверу gitlab, только когда я нахожусь на их vpn. Я обычно работаю на сервере dev напрямую через ssh, и когда я отправляю код, мне приходится копировать его с сервера на локальный рабочий стол, а затем вручную отправлять на сервер gitlab.

Имея это, сервер dev не может получить доступ к серверу gitlab. Я хочу иметь возможность получить кодовую базу dev-сервера на репо. Каков будет лучший метод решения этой проблемы?

1 ответ

Доступен ли ваш dev-сервер через ssh с вашего git-сервера? Если это так, вы можете клонировать / вытащить свое репо на сервер git lab, а затем перенести их в репозиторий (голый?) На той же машине. Не очень хорошо, потому что все существует дважды, и вам придется вручную вносить изменения, но это будет что-то. Возможно, вы могли бы изменить свое (не пустое) хранилище git-сервера, чтобы автоматически отправлять его содержимое в центральное хранилище с использованием ловушек git....

Другие вопросы по тегам