setfacl을 사용하여 다른 시스템에서 여러 사용자와 Git을 사용하고 있습니까?

setfacl을 사용하여 다른 시스템에서 여러 사용자와 Git을 사용하고 있습니까?

여러 개발자가 프로젝트별로 작업할 Git 환경을 설정하고 있습니다. git을 실행하는 서버 1개와 별도의 서버 2개(라이브 서버 1개, 개발 서버 1개)가 있습니다.

개발팀에서는 그룹을 만들고 필요한 사용자를 추가했습니다. 그룹이 /home/을 통해 필요한 폴더로 이동할 수 있도록 여러 지도에 setfacl을 설정했습니다. git 폴더와 새로 추가되는 폴더/파일 아래에 기본 setfacl을 설정했습니다.

setfacl -Rdm g:developers:rwX /home/username/domains/website/public_html/.git/ /home/username/domains/*/public_html/.git/*

내가 이해하는 바에 따르면 이는 이전 코드 이후에 웹사이트의 실제 소유자가 작성한 새 파일을 개발자 그룹이 읽고 쓸 수 있다는 것을 의미하지만 그렇게 할 수는 없습니다. 나는 이것이 당신이 원하지 않는 시나리오라는 것을 알고 있으며 완전히 틀릴 수도 있지만 실제 사용자는 당겨야 하며 그렇지 않으면 쓰기 충돌이 발생합니다.

내가 뭔가 완전히 잘못하고 있는 걸까? 또한 누가 새 파일을 git에 커밋하는지 보여주기 위해 컴퓨터 시스템의 (개인) 키(?)를 사용하는 것에 대해 생각하고 있지만 지식이 없기 때문에 아직 준비가 되지 않은 것 같습니다.

내 지식은 Linux에 대해 그다지 높지 않습니다. 웃지 마세요. 튜토리얼을 요청하는 것이 아니라 내 상황과 명령 사용법에 대한 설명을 요청하는 것뿐입니다.

관련 정보