外部gitリポジトリへのアクセスを許可するには、どのファイアウォールポートを開く必要がありますか?


95

外部gitリポジトリへのアクセスを許可するには、どのファイアウォールポートを開く必要がありますか?

回答:



73

リポジトリに依存します。

ネイティブのgitトランスポートはTCPポート9418を使用します。ただし、gitはssh(プッシュによく使用されます)、http、https、およびその他の頻度で実行することもできます。

リポジトリのURLを見て、使用するポートを確認できます。多くの公開リポジトリには複数の代替URLがあることに注意してください。例えば、kernel.orgリポジトリが持っているgit://http://https://のURL。

gitリポジトリの一般的なURLスキームは次のとおりです。

  • ssh:// -デフォルトのポート22
  • git:// -デフォルトのポート9418
  • http:// -デフォルトのポート80
  • https:// -デフォルトのポート443

URLにスキームがない場合は、sshをわずかに異なる構文で使用します。

利用可能なURLスキームの詳細については、git fetchマンページを参照してください。


2
追加のポートとそれぞれの正当化に感謝します。これは質問に対するより完全な答えです。
エリックスタインボーン

5

Gitはポート9418を使用します。そのポートを使用して接続を表示するには、

netstat -ntpl|grep -i 9418

9418を開くと、トラフィックはファイアウォールを通過します。


3

また、Git(両方のTCP)のポート9418と同様に、アウトバウンドSSHポート22を開く必要があることもわかりました。ただし、設定によって異なります!


2
GITのためのCSFの設定 TCP_IN = "9418" TCP_OUT = "9418,22"
AbdullahDiaa
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.