2011-03-04 4 views
28

私のメインPCにこのgit repo "c:/ xampp/htdocs/* *"があり、そのIPアドレスは192.168.0.6です。今私はメインPCのVmware Playerで動いているubuntu-serverからこのリポジトリを複製したいと思っています。LAN内の他のPCからWindowsのリポジトリを複製する方法はありますか?

私はUbuntuのサーバから

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

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

しなかったし、どちらも働きました。

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

何が間違っていましたか? どうすればよいですか?

答えて

20

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

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

あなたが192.168.0.6に知られているユーザーaccoutであなたのボックスにログインしている場合は、管理共有を介してレポにアクセスしてみてください:

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

は常にスラッシュを使用します。

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

2

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

  • あなたが作成したい場所に書き込み権限がありません。

    あなたのための間違ったかもしれない2つありますリポジトリ(現在の作業ディレクトリまたはあなたはgitのクローンの2番目の引数として指定したディレクトリ)

そしてまた、Sambaサーバは、通常のファイルへのアクセスのために動作するか確認してください。

21

あなたのCことを確認してください:

\\192.168.0.6\htdocs 

は、その後、あなたが使用してクローン:あなたはこのアドレスによって、ネットワーク上でナビゲートすることができるように/ XAMPP/htdocsのフォルダ(またはそのサブフォルダ)は、窓に共有されていますファイル:////。 のスラッシュがあることに注意してください:。

git clone file:////192.168.0.6/htdocs/somerepo.git 
+0

ありがとうございます! gitクローンファイル:////192.168.0.6/htdocs/somerepo – kol

+0

ありがとうございました。私は投票する! – Benyamin

-2

「私は私が自宅で使用して、いくつかの異なるコンピュータを持っていると私は、私はそれらのいずれかから私のコードにアクセスすることができGITを設定したいそれは取りました私はあまりにも私があまりにも私が1台のマシンをリポジトリを保持する "サーバ"として指定し、他はすべてクライアントであるクライアント - サーバモデルを扱うのに慣れていたからです。代わりに、GITはマージツールのように動作するように見え、すべてのローカルコピーはそれ自身の「マスター」です。私はそれを理解したら、それはGITを設定すると、「非常にシンプルで、ちょうどGIT自体とSSHが必要であることが判明し

は、あなたがこのリンクをチェックすることができます続きを読むには:。 http://blog.lazyhacker.com/2010/04/setting-up-git-for-home-network.html

1

は、WindowsのローカルのGitリポジトリを作ることをあなたが次のことを行う必要があるだろうネットワーク:

  1. 新しいレポを作成し

    のgitのinit --bare projectName.git

  2. このフォルダ(projectName.git)を必要なユーザと共有する

  3. ipconfigコマンドでPCのIPを検索します(例: 192.168.2.101)
  4. 実行gitのクローンが

注//192.168.2.101/projectName.git

一部のユーザーのマシンからこのコマンドを実行します。見にファインダーで開い\\ 192.168.2.101のをprojectName.gitへの正しいパス(例えば//192.168.2.101/some/path/projectName.git)

13

あなたはこのように、あなたのレポをホストするコマンド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を使用することもできますそれを元の原点に向ける。

+0

私のために完全に働いた。わかりやすくするために、 ''を ''に変更することを検討してください。 – wgwz

+2

これは受け入れられる回答でなければなりません –

関連する問題