여러 개발자가 프로젝트별로 작업할 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에 대해 그다지 높지 않습니다. 웃지 마세요. 튜토리얼을 요청하는 것이 아니라 내 상황과 명령 사용법에 대한 설명을 요청하는 것뿐입니다.