로컬 네트워크를 통한 Git 클론 / 풀


17

Ubuntu Quantal을 사용하여 다른 PC에서 리포지토리를 복제 / 풀링하려고합니다. 이전에 Windows 에서이 작업을 수행했지만 우분투의 문제가 무엇인지 모르겠습니다. 나는 이것을 시도했다 :

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에는 사용자 이름과 비밀번호가 있습니다
  • 네트워킹 문제가 아니며 액세스하여 핑할 수 있습니다.
  • 방금 git doing apt-get install git(종속성 설치)를 설치했습니다.
  • 터미널에서 git을 실행 중입니다 (git-shell을 사용하지 않습니다)

이 원인은 무엇이고 어떻게 해결 하죠? 어떤 도움이라도 좋을 것입니다!

최신 정보

git clone //192.168.100.18/repo/intranet.git문제없이 Windows에서 repo를 복제했습니다 . 따라서 저장소에 액세스 할 수 있고 존재합니다! 어쩌면 문제는 사용자 자격 증명 때문입니까?


이 질문이 여기에 속하는지 잘 모르겠지만 SF에서 비슷한 질문을 보았습니다
Tomás Ramírez

답변:


26

서버가 컨텐츠를 제공하도록 구성한 방법에 따라 다릅니다.

ssh 이상인 경우 :

git clone user@192.168.100.18:repo/repository.git

또는 웹 서버가 컨텐츠 (http 또는 https)를 제공하는 경우

https://user@192.168.100.18/repo/repository.git

또는 파일 경로를 통해 사용 가능한 경우 :

git clone file://path/to/repo

또는 서버가 git 데몬을 실행중인 경우 :

git clone git://192.168.100.18/repo

3
Windows에서을 사용하여 복제 git clone //192.168.100.18/repo/repository.git하고 있지만 이전에 192.168.100.18Maching 에 로그온 했으므로 이것이 file://방법입니까?
Tomás Ramírez

1
유용한 답변, 감사합니다! 내가 사용한 Windows 공유 폴더에있는 저장소를 복제하기 위해git clone file://\\\PC1\path-to-repo-dir
Ivan Ferrer Villa

@IvanFerrerVilla 거의 실제 경로는 다음과 같습니다.file:///\\PC1\path-to-repo-dir
Mikl X

@MiklX 및 사용자 이름과 비밀번호를 어떻게 포함 하시겠습니까?
m4l490n

13

에 대한 매뉴얼은 git-clone말합니다 :

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

SMB는 목록에 없습니다.

gitWindows에서 실행할 때 //host/pathOS가 기본적으로 지원하기 때문에 구문이 작동합니다. 로컬 경로를 사용할 수있는 곳이면 어디에서나 SMB 원격 경로를 사용할 수 있습니다. 유닉스에서는 SMB가 외계인이며 경로 이름 확인 알고리즘 과 //동일 /합니다.

원격 파일 시스템을 마운트하면 유닉스 스타일 경로 이름 git(및 시스템의 다른 모든 도구)이 이해할 수있는 원격 파일 시스템을 참조 할 수 있습니다.

smbfs 마운트에 대한 정보 : /ubuntu/137011/how-to-mount-a-samba-shared-folder-ubuntu-x-ubuntu


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.