2012-04-01 2 views
1

최근에 웹 프로젝트가있었습니다. Following this guide, www/에있는 클론의 허브 역할을하는 내 홈 디렉토리 /home/mt33에 베어 레포를 설정했습니다. 그런 다음 내 로컬 컴퓨터에 베어 레포 (작업 트리 없음)를 복제하고 변경 한 후 서버에 push origin master을 커밋합니다. 베어 레포의 업데이트 이후 스크립트는 www/ 클론에 cd을 돌보고 모든 변경 사항을 가져옵니다. 이 모든 것이 훌륭하게 작동합니다.내 홈 디렉토리에서 Repo 복제

두 번째 개발자를 추가하고 싶지만 내 홈 디렉토리에있는 맨 왼쪽 저장소에서 복제 할 수 없습니다. 그래서 sysadmin에게 그룹 읽기, 그룹 쓰기 및 그룹 실행 권한을 홈 디렉토리에 추가하고 두 번째 개발자를 내 그룹에 추가하도록 요청했습니다. 결과적으로 그는 서버에 SSH 할 수 있고 홈 디렉토리에 cd을 넣을 수 있으며 repo.git 디렉토리의 내용을 볼 수 있음을 확인했습니다. 여기에 그가보고 내용은 다음과 같습니다

drwxrwxr-x 7 mt33 mt33 4096 2012-03-07 19:10 repo.git

을 그는 내가 할 모르겠어요 그는이 시점에서 오류를

fatal: '/home/mt33/repo.git' does not appear to be a git repository fatal: The remote end hung up unexpectedly

를 얻을 수

git clone [email protected]:/home/mt33/repo.git my_directory 사용하여 복제를 시도합니다. 내 고향 디렉토리에 맨발의 레포가 문제가 있습니까? 모든 포인터가 감사 ...

답변

1

/home/mt33/repo.git 내의 파일에 대한 권한을 추가해야 할 수도 있습니다.

chmod -R g+rwx /home/mt33/repo.git 

(또한 제대로 미래에 권한을 유지하기 위해 config 파일 내부에 sharedRepository=true을 설정해야합니다.)

+0

환상적. 그 생각을하지 않았다. 건배! – mt33

0

하면 WWW 위치에서 제 2 현상 클론을 가진보십시오. 그것이 작동한다면 (그/그녀가 푸시 :-)하지 않으면, 당신이 사용할 수있는 대체 워크 플로우가 있습니다 (실제 문제에 대한 해결 방법으로) 그리고 당신은 뭔가 또는 ssh/git 설정에 대해 배울 수 있습니다.

관련 문제