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

383
Patoshi パトシ

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

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

0

1 ответ на вопрос

0
Max

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

Похожие вопросы