3

AWS Windows Server インスタンスで独自のプライベート Git セットアップをホストしようとしています。

これが私のセットアップです:

  • cygwin 経由でインストールされた OpenSSH
    • これは機能します。サーバーへの SSH 接続に成功しました
  • cygwin 経由でインストールされた Git デーモン
    • これはうまくいくようです。Git bash を使用してローカルでリポジトリを正常に作成し、クローンを作成しました
  • ポート 22 および 9418 で TCP を許可する送信ファイアウォール ルール
  • ポート 22 および 9418 で TCP を許可する受信ファイアウォール ルール
    • これが必要かどうかはわかりません。

私が知る限り、レポを複製できないことを除けば、これで十分です。

このコマンドをリモートで使用しています:

git clone ssh://myUser@myServer.com/git/myRepo

そして、私はこの出力を取得します:

Clone into 'myRepo'
fatal: Could not read from the remote repository

Please make sure you have the correct access rights
and the repository exists.

ただし、Git bashを介して実行すると、まったく同じコマンドが正常に機能しmyServerます...これは、これがファイアウォールの問題であると私に信じさせます。ただし、必要なポートが見つからないようです。

その他の詳細:

  • 私のレポは次を使用して初期化されましたgit init --bare --shared
  • AWS インスタンスのセキュリティ グループ (SG) には次のルールがあります (現在デバッグ用)。
    • インバウンド
      • ポート、ソース:ALL 0.0.0.0/0
    • アウトバウンド
      • ポート、ソース:ALL 0.0.0.0/0

誰かが私が欠けているものを知っていますか?

ありがとう。

4

2 に答える 2

1

「myUser」ユーザーが へのアクセス権を持っています/git/myRepoか? これは、myUser のホーム ディレクトリに対してではなく、ルートに対して相対的であることに注意してください。

パスをユーザーのホーム ディレクトリからの相対パスにしたい場合は、形式のクローン URL を試してくださいmyUser@myServer.com:git/myRepo

/git/myRepoまた、裸のレポが で作成されていることを確認してls /git/myRepoください。HEADhooksrefsconfig

于 2013-08-29T17:56:59.787 に答える
0

Windows ファイアウォールだけでなく、SG でポート 9418 と 22 が開いていることを確認します。

デフォルトの SG はすべてのトラフィックを拒否するように設定されていることに注意してください。そのため、指定された CIDR が自分の CIDR と一致するか、全員に対して選択するようにしてSSHください。Create A New Rule0.0.0.0/0

gitプロトコル ポートについてcustom ruleは、ポートとして 9418 を使用して を作成し、SSH の選択で指定されたソースを作成します。

それでも問題が解決しない場合は、セキュリティ グループを 2 回または 3 回チェックしてください (ルールを適用することを確認してください)。可能であれば、ルールを投稿してください。SG の何かが問題を引き起こしている可能性が高いです。

于 2013-08-28T13:10:40.083 に答える