0

リモート Git リポジトリを作成しましたが、Sourcetree を使用して別のコンピューターに複製しようとしています。しかし、「ソース パス/URL」フィールドに何かを入力するたびに、「これは有効なソース パス/URL ではありません」というエラーが表示されます。これは私がこれまでに試したことです:

  • 「git://12.345.678.90/」
  • 「git://12.345.678.90/.git/」
  • 「http://12.345.678.90/.git/」
  • 「http://12.345.678.90/」
  • 「ftp://12.345.678.90/」
  • 「ftp://12.345.678.90/.git/」
  • 「rsync://12.345.678.90/」
  • 「rsync://12.345.678.90/.git/」

私はGitのドキュメントとGoogleを検索して見つけたものを使用しています。私が気づいたことの 1 つは、多くの人のクローン URL が次のいずれかに似ていることです。

  • 12.345.678.90/パス/to/repo.git
  • ssh://12.345.678.90/パス/to/repo.git

マスター リポジトリが存在するサーバーは SSH をサポートしていません。また、リポジトリは Web サイトのルート フォルダ (サーバーのルート フォルダではありません) にあります。もう 1 つのことは、リポジトリに名前がないことです。ファイルエクスプローラー(Windowsサーバーです)で見ると、単に「.git」とリストされています。

注 1:私が使用したすべての URL は、引用符なしで使用しました。これを最初に入力したとき、それらの半分が自動的にリンクに変換されました。

注 2:プライバシー保護のため、実際の IP アドレスの代わりにプレースホルダーの IP アドレスを使用しました。

4

1 に答える 1

0

Web サーバーは、git のスマート HTTP プロトコルを使用してアクセスを提供するように設定されていない可能性が高いため、git は、古くて低速のダム HTTP プロトコルを使用する必要があります。git update-server-infoこれは、クライアントが更新を利用できるようにするには、リポジトリを更新するたびにリポジトリで実行する必要があることも意味します。初めてそれを行わなかったことが、どちらの http URL も機能しなかった理由である可能性があります。

また、リポジトリに名前を付けて、.gitディレクトリの名前をsomething.git. http://12.345.678.90/somethingその時点で、リポジトリのクローンに使用できるはずです。名前のないリポジトリを持つことは非常にまれであり、混乱を招く可能性があります。これにより、将来、必要に応じて他のリポジトリを簡単に追加できるようになります。

于 2012-11-29T16:06:45.237 に答える