Git サーバーがファイアウォールの背後にある場合、Git リポジトリをプッシュ/プルするにはどうすればよいですか?

Git サーバーがファイアウォールの背後にある場合、Git リポジトリをプッシュ/プルするにはどうすればよいですか?

私の職場には現在、会社のファイアウォールの背後に GitLab サーバーがあり、現在、パブリック開発サイトはインターネットに面しています。 GitLab サーバーにアクセスできるのは、VPN を使用しているときだけです。通常、私は SSH 経由で開発サーバー上で直接作業しており、コードをプッシュするときは、サーバーからローカル デスクトップにコードをコピーしてから、手動で GitLab サーバーにプッシュする必要があります。

開発サーバーが GitLab サーバーにアクセスできないため、リポジトリで開発サーバーのコードベースを取得できるようにしたいと考えています。この問題に対処する最善の方法は何でしょうか?

答え1

開発サーバーは、git サーバーから ssh 経由でアクセスできますか? その場合は、開発リポジトリを git ラボ サーバーにクローン/プルし、そこから同じマシン上の (ベア?) リポジトリにプッシュできます。すべてが 2 回存在し、変更を手動でプッシュする必要があるため、あまり良い方法ではありませんが、何かはできます。git フックを使用して、(ベアではない) git サーバー リポジトリを変更して、そのコンテンツを中央のベア リポジトリに自動的にプッシュすることもできます...

関連情報