web-dev-qa-db-ja.com

LAN内の他のPCからWindowsでレポジトリをgit cloneする方法は?

メインの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

何が間違っていたのですか?私は何をすべきか?

36
Kou

リポジトリにアクセスするには、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/...

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

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

23
eckes

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

\\192.168.0.6\htdocs

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

git clone file:////192.168.0.6/htdocs/somerepo.git
23
ralphtheninja

次のように、コマンド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を実行すると、問題が発生した場合に詳細を取得できます。

23
Roberto

Windowsローカルネットワークでgitリポジトリを作成するには、以下を実行する必要があります。

  1. 新しいレポを作成

    git init --bare projectName.git

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

  3. Ipconfigコマンドを使用してPCのIPを見つけます(例:192.168.2.101)
  4. あるユーザーのマシンからこのコマンドを実行します

    git clone //192.168.2.101/projectName.git

注:Finderで\\ 192.168.2.101を開いて、projectName.gitへの正しいパスを確認します(例://192.168.2.101/some/path/projectName.git)

2
Bulki S Maslom

Explorer(smb)を使用して、リモートリポジトリをネットワーク共有としてマウントするのが最も簡単な方法です。よくわかりませんが、あなたの道は間違っているかもしれません。 file:///192.168.0.6\c:\xampp...代わりに。

あなたにとって間違っているかもしれない2つのことがあります:

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

また、Sambaサーバーが通常のファイルアクセスで動作するかどうかも確認します。

2

リモートPCのリポジトリを同じLANネットワーク内のローカルPCに複製しようとしたときに、最近このエラーに遭遇しました。解決策は、最初にリモートPCのドライブの場所にローカルPCの正しいアクセス権があることを確認することでした(読み取り/書き込み-Windows共有オプションを使用して設定可能)リモートリポジトリのパスをコピーします。ローカルPCで、Windowsエクスプローラーウィンドウにパスを貼り付けます。次に、そのディレクトリアドレスをコピーして、任意のブラウザーに貼り付けます。これで、ホスト名と正しいクローニングURL形式のリンクが得られます。このリンクを使用して、ローカルPCのリポジトリを複製します。

お役に立てれば。乾杯。

1