
원격 공유 저장소에 두 번째 사용자를 추가하려고 합니다.
git dev 그룹이 추가되었으며 두 번째 사용자가 이 그룹에 추가되었습니다.
다음으로 초기화된 저장소:
git init --bare --shared=group
sudo chgrp -R developers .
그러나 두 번째 사용자는 다음을 복제할 수 없습니다.
올바른 액세스 권한이 있고 저장소가 존재하는지 확인하세요.
어떤 권한을 추가해야 합니까?
또한 우분투에서 소수의 사용자를 위해 처음부터 공유 저장소를 설정하는 방법을 설명하는 데 유용합니다.
답변1
개발자가 푸시하려면 최소한 파일 읽기(g+r) 권한과 디렉터리 읽기 및 실행(g+rx) 권한이 필요하며 끌어오기 및 쓰기(g+w) 권한이 필요합니다.
모든 것을 설정하는 쉬운 방법:
chgrp -R developers .
find . -type d -exec chmod g+rwxs {} \;
find . -type f -exec chmod g+rw {} \;
몇 가지 아이디어:
일부 그룹에 새 사용자를 추가하는 경우 새 그룹 권한을 적용하려면 사용자가 로그아웃했다가 다시 로그인해야 합니다.
베어 저장소에 충분한 그룹 권한이 있는지 확인하십시오(때때로 umask가 너무 제한적이어서 그룹에 대한 쓰기 권한 등을 생략할 수 있음).
저장소에만 충분한 권한이 있는지 확인하고 상위 디렉터리도 최소한 개발자가 실행할 수 있는지 확인하세요.