web-dev-qa-db-ja.com

ローカルネットワーク全体でのGitクローン/プル

Ubuntu Quantalを使用して、別のPCでリポジトリを複製またはプルしようとしています。以前にWindowsでこれを行ったことがありますが、ubuntuの何が問題なのかわかりません。私はこれらを試しました:

git clone file:////pc-name/repo/repository.git
git clone file:////192.168.100.18/repo/repository.git
git clone file:////user:pass@pc-name/repo/repository.git
git clone smb://c-pc/repo/repository.git
git clone //192.168.100.18/repo/repository.git

いつも得た:

Cloning into 'intranet'...
fatal: '//c-pc/repo/repository.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

または

fatal: repository '//192.168.100.18/repo/repository.git' does not exist

もっと:

  • 他のPCにはユーザー名とパスワードがあります
  • ネットワークの問題ではないので、アクセスしてpingできます。
  • apt-get install gitを実行するgitをインストールしました(依存関係がインストールされています)
  • 端末からgitを実行しています(git-Shellを使用していません)

これを引き起こしている原因と修正方法は?どんな助けでも素晴らしいでしょう!

更新

Windowsでgit clone //192.168.100.18/repo/intranet.gitを使用して問題なくレポのクローンを作成しました。だから、リポジトリはアクセス可能で存在しています!たぶん問題はユーザーの資格情報によるものですか?

17
Tomás Ramírez

コンテンツを提供するようにサーバーを構成する方法によって異なります。

Ssh以上の場合:

git clone [email protected]:repo/repository.git

またはWebサーバーがコンテンツ(httpまたはhttps)を提供している場合

https://[email protected]/repo/repository.git

または、ファイルパスを介して利用できる場合:

git clone file://path/to/repo

または、サーバーがgitデーモンを実行している場合:

git clone git://192.168.100.18/repo

git-cloneのマニュアルにはこう書かれています:

Git natively supports ssh, git, http, https, ftp, ftps, and rsync protocols

SMBはリストにないことに注意してください。

Windowsでgitを実行する場合、//Host/path構文は、OSがネイティブでサポートしているため機能します-SMBリモートパスは、ローカルパスを使用できる場所ならどこでも使用できます。 SMBはエイリアンのものであり、//はパス名解決アルゴリズムの/と同等です。).

リモートファイルシステムをマウントすると、git(およびシステム上の他のすべてのツール)が理解できるUNIXスタイルのパス名で参照できます。

Smbfsのマウントに関する情報: https://askubuntu.com/questions/137011/how-to-mount-a-samba-shared-folder-ubuntu-x-ubunt

13
user193597

この問題は https://stackoverflow.com/questions/5200181/how-to-git-clone-a-repo-in-windows-from-other-pc-within-the-lan に似ているようです=。おそらく管理共有は問題を緩和するのに役立ちます(例:// pc-name/c $/path/to/repo)

3
Jeff Stice-Hall