![setfacl을 사용하여 다른 시스템에서 여러 사용자와 Git을 사용하고 있습니까?](https://rvso.com/image/88769/setfacl%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EB%8B%A4%EB%A5%B8%20%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%97%90%EC%84%9C%20%EC%97%AC%EB%9F%AC%20%EC%82%AC%EC%9A%A9%EC%9E%90%EC%99%80%20Git%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EA%B3%A0%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
여러 개발자가 프로젝트별로 작업할 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에 대해 그다지 높지 않습니다. 웃지 마세요. 튜토리얼을 요청하는 것이 아니라 내 상황과 명령 사용법에 대한 설명을 요청하는 것뿐입니다.