2012-06-26 2 views
0

나는 힘내 새 것 같다. 나는 로컬에서 일했지만, 오늘 나는 자식과 원격 기계를 설정해야합니다. 나는 어떻게 생각해.테스트 서버에서 git repo의 가상 복사본을 만드는 방법

기본적으로 내 설정은 다음과 같습니다. 저는 Windows 머신에 VM웨어 플레이어가 설치되어 있습니다. 이것은 dev 우분투 리눅스 머신에 연결하는데 사용됩니다. 내가 dev 머신에 퍼티와 관련된 모든 작업을 모든 개발자들에게 공통적 인 사용자 이름으로 사용한다. dev

이제 dev에 git repo에서 생성 된 새로운 롤업이 우리 개발자에게 배포되어야한다. 우분투 리눅스 테스트 서버. 테스트 서버에 내 계정이 있습니다. 사용자 이름 : 애쉬.

설정을 위해 따라야 할 단계는 무엇입니까? 나는 SSH 키를 사용하는 것에 대해 공유했던 동료 중 한 명과 다시 한 번 이야기를 나눴다. 그는 유일한 연락 담당자가 아니기 때문에 진행 방법에 대한 정보가 없습니다. SSH 키를 만들었습니다.

+0

ssh 키를 사용하여 설정하는 것이 완벽 할 수 있습니다. (내가하는 방법입니다.)하지만 가장 간단한 해결책은 gitolite를 사용하는 것입니다. 특히 일부 사용자가 리눅스에 능통하지 않은 경우 특히 그렇습니다. –

+0

나는 dev machine이나 test server machine에 gitolote를 설치할 권한이 없다. –

+0

@dystroy이 작업을 수행하는 데 필요한 단계를 나에게 알려주십시오. –

답변

0

"ash"로 시스템에 로그인하십시오.

[email protected]:~$ 

[email protected]:~$ mkdir rollout.git 

변화

[email protected]:~$ cd rollout.git 

[email protected]:~/rollout.git$ git init --bare 

가 다시 이동 자식 저장소를 초기화 디렉토리에 자식-저장소를 포함하는 새로운 디렉토리를 생성 당신 r dev 머신을 만들고 새로 생성 된 저장소를 복제하거나 기존의 자식 repo의 "원격"에 추가하십시오. remote-url로 "ssh : //[email protected]/~/rollout.git"을 사용하십시오.

[복제를위한 업데이트] : 복제하려는 디렉토리에 아직 "롤아웃"디렉토리가 없는지 확인하십시오. 단순화를 위해 빈 디렉토리 "foo /"를 작성하고 해당 디렉토리로 복제하십시오. 복제 된 저장소를 원하는 위치로 이동할 수 있습니다.

변경 사항을 새 저장소로 푸시 ....... 완료!

ssh-keys를 사용하면 인증이 더 간단하고 안전하게 처리되지만 git 저장소를 설정하는 데는 (또는 관련성이) 없습니다.

+0

이 단계가 끝나면 "git 저장소를 초기화하십시오." 'ash @ gitserver : ~/misk5.git $ git init --bare'다음과 같은 메시지가 나타납니다. '/ home/ash/misk5.git /'에있는 빈 저장소를 초기화했습니다. "새로 생성 된 저장소 복제"단계에 대해 'git clone ssh : //[email protected]/~/misk5.git;' 'fatal : 대상 경로 '명령을 실행 중입니다. misk5 '는 이미 존재하며 빈 디렉토리가 아닙니다.' 'ssh ash @ web-test-2.com' 'ash @ web-test-2 : ~ $ ls' 'misk5.git' misk5.git하지만 여전히 같은 오류. 이것을 디버깅하는 방법. –

+0

복제하면 로컬 컴퓨터에 "misk5"라는 새 디렉토리가 생성됩니다. 당신은 추가 인수로서 복제 할 대체 이름을 지정할 수있다 :'git clone ssh : //[email protected]/~/misk5.git local_misk5' –

관련 문제