45

メイン PCにこの git リポジトリ "c:/xampp/htdocs/ * *" があり、その IP アドレスは 192.168.0.6 です。ここで、メイン PC の Vmware Player で実行されている ubuntu-server からこのレポを git clone したいと思います。

やった

 git clone \\192.168.0.6\c:\xampp\htdocs\****

 git clone //192.168.0.6/c:/xampp/htdocs/****

ubuntu-server からのもので、どちらも機能しませんでした。

fatal: could not create work tree dir '****'.: Permission denied

私は何を間違えたのですか?私は何をすべきか?

4

7 に答える 7

34

次のように、コマンドを使用しgit daemonてリポジトリをホストする必要があります。

サーバーとして機能するコンピューターで:

git daemon --base-path=<path_to_folder_containing_project_folder> --export-all

path_to_folder_containing_project(はプロジェクト フォルダーを含むフォルダーであることに注意してください。そのフォルダーの下にあるすべてのプロジェクトが提供されます)

クライアントで:

git clone git://<local ip>/<project name>

複製されたレポは、LAN 内のサーバーを指すオリジンを持つため、元のオリジンを指すために使用することができますgit remote set-url origin

git daemon問題が発生した場合に備えて、--verboseオプションを使用して詳細を取得することをお勧めします。

于 2015-09-23T00:53:27.763 に答える
24

c:/ xampp / htdocsフォルダー(またはそのサブフォルダー)がWindowsで共有されていることを確認してください。これにより、次のアドレスでネットワーク上を移動できます。

\\192.168.0.6\htdocs

次に、file:////を使用してクローンを作成します。4つのスラッシュがあることに注意してください。

git clone file:////192.168.0.6/htdocs/somerepo.git
于 2011-05-01T01:03:03.493 に答える
23

リポジトリにアクセスするには、リポジトリを共有するか192.168.0.6、ファイルを所有しているドメインユーザーと同じドメインユーザーである必要があります192.168.0.6

でディレクトリを共有する場合192.168.0.6(たとえば、共有名でmyrepo)、。でアクセスします//192.168.0.6/myrepo

で知られているユーザーアカウントを使用してボックスにログインしている場合は192.168.0.6、管理共有を介してリポジトリにアクセスしてみてください。

//192.168.0.6/c$/xampp/htdocs/...

常にスラッシュを使用してください。

もう1つの方法は、SSHを使用してリモートマシンにアクセスすることです。

于 2011-03-08T06:16:06.530 に答える
2

エクスプローラー (smb) を使用してリモート リポジトリをネットワーク共有としてマウントするのが最も簡単な方法です。完全にはわかりませんが、パスが間違っている可能性があると思います。file:///192.168.0.6\c:\xampp...代わりに試してください。

うまくいかなかった可能性があることが 2 つあります。

  • リモート リポジトリに対する読み取り権限がありません
  • リポジトリを作成する場所 (現在の作業ディレクトリまたは git clone の 2 番目の引数として指定したディレクトリ) への書き込み権限がありません。

また、samba サーバーが通常のファイル アクセスで機能するかどうかも確認してください。

于 2011-03-04T23:13:46.307 に答える