2017-07-21 30 views
1

要約:Gitリポジトリ用に異なるポートで同じオリジンを2回設定する方法はありますか? ロング:私はgit repoを持っていますが、私は会社のネットワークにさまざまな方法で接続します。 wifi経由で私の発信元アドレスはserver:/ path-to-repoですが、モバイルデータ接続ではアドレスはserver:23/path-to-repoです。どのように現在接続されていてもプル/プッシュできるように私のレポをセットアップする必要があります。事前に おかげでこれを達成するGitは異なるリポジトリから同じリポジトリから引き出します

+0

残念ながら、私はそれがうまくいくとは思わない。 – poke

+2

は同じ起源の名前ではありませんが、複数の起源の名前がある場合はそれを達成できます。 – Arpit

答えて

1

いくつかの方法:

  1. あなたは二つの異なるリモコンを扱うことができる場合:あなたは、2つの異なるリモートでこれを行うことができます。
    git remote add fromhome ssh://[email protected]:23/repo
  2. あなたはSSHを通して、あなたのレポにアクセスした場合:
    を編集して(ネットワークを切り替えるたびに)Port 22またはPort 23を使用するようにopensshに指示し、sshserverにすると、
    gitレポから、ちょうどoriginを指してssh://[email protected]/repoになります。
  3. ローカルポートの1つ(たとえば、2222)でリッスンし、server:22またはserver:23に転送する、2つのスクリプトを作成することもできます。ネットワークを切り替えるときは、正しいトンネルを開始する必要があります。 gitレポから、originssh://[email protected]:2222/repoを指摘する必要があります。
+0

私たちはさまざまな接続を介してアクセスを均質化することができたので、各接続でアクセスは同じでしたが、最初の方法が最も簡単なようです。返信いただきありがとうございます。非常に義務づけられている@legec。名誉! –

関連する問題