2012-02-16 4 views
10

누구나 Windows 서버의 git 원격 저장소에서 프로젝트 나 코드를 체크 아웃, 복제 또는 가져 오는 방법을 알고 계십니까?Windows에서 원격 자식 repo를 설치하고 복제하는 방법은 무엇입니까?

저장소의 IP입니다 : 나는 SUSE 리눅스 터미널에서 명령 줄 인터페이스에 익숙해 c:\git\git.git\xxx\file.exp

xxx.xx.xxx.xx는 소스 파일 디렉토리입니다. 동일한 종류의 메소드를 시도했지만 저장소가 존재하지 않는다고 항상 대답합니다.

아무에게도 설정 및 복제 방법을 알려 줄 수 있습니까?

+2

시도한 정확한 명령을 인용하십시오. 그것 없이는 당신이 뭘 잘못하고 있는지 말할 수 없습니다. –

+3

다른 프로그램에 대한 액세스 제어 방법을 제공하지 않는 한 힘내, 그 어떤 다른 프로그램도 마법스럽게 다른 컴퓨터의 디스크에있는 파일에 액세스 할 수 없습니다. 자식은 원격 파일 시스템, ssh 또는 http (웹)의 세 가지 액세스 방법을 사용할 수 있습니다. 그 중 어떤 방법을 사용하고 있습니까? 그렇다면 질문을 편집하여 구성 방법을 나타냅니다. 그렇지 않으면 질문을 편집하여 설정 방법을 묻습니다. –

답변

6

Windows 컴퓨터에서 git으로 액세스 할 수있는 몇 가지 종류의 공유를 설정해야합니다. Git은 ssh, 원격 파일 시스템 또는 http의 세 가지 액세스 방법을 지원합니다. 마지막 것은 아마도 가장 복잡하기 때문에 자세히 설명하지 않겠습니다. 처음 두 가지는 다음과 같습니다.

  1. Windows에서 ssh 서버를 설정하십시오.

    이 가이드는 http://www.timdavis.com.au/git/setting-up-a-msysgit-server-with-copssh-on-windows/으로 시도 할 수 있습니다. 더 많은 옵션을 보려면 this question을 참조하십시오.

    복제본이 git clone [email protected]:/c/git/path/to/repo 이상인 경우 (암호를 묻는 메시지가 표시됩니다).

    이 방법의 장점은 보안 (연결이 암호화되어 있고 ssh 서버가 신뢰할 수 있음)이므로 인터넷을 통해 사용할 수 있습니다. git 서버는 액세스하는 동안 windows 컴퓨터에서 실행되기 때문에 고급 보안 정책을위한 후크를 설정하고 다른 프로세스를 제어 할 수 있습니다.

  2. Windows 공유를 사용하여 저장소를 공유하십시오.

    리눅스 호스트가 아닌 경우 smbmount으로 공유를 마운트해야합니다. 권한 설정 방법에 따라 사용자 이름과 비밀번호가 필요할 수 있습니다.

    복제본보다 git clone /share/mountpoint/path/to/repo 이상입니다.

    이것은 설정하기가 더 쉽지만 안전하지 않으므로 로컬 네트워크 외부에서 사용하면 안됩니다. 또한이 경우 Windows 컴퓨터의 후크는 실행되지 않습니다 (실제로 git은 Linux 컴퓨터에서 실행하려고 시도하지만 실제로 실행되지 않거나 어쨌든 무시 될 수 있음) 고급을 적용 할 수 없습니다 보안.

특정 파일

는 관련이 없습니다, 당신은 .git 하위 디렉토리를 포함하는 디렉토리 또는 베어 저장소 (위 path/to/repo)는 디렉토리 경로를 제공해야합니다.

관련 문제