git 저장소에서 웹 서버로 웹사이트 백엔드 파일을 배포하는 방법에 대한 조언이 필요합니다.

git 저장소에서 웹 서버로 웹사이트 백엔드 파일을 배포하는 방법에 대한 조언이 필요합니다.

우리는 웹사이트 백엔드의 파일 관리를 개선하기 위해 노력하고 있으며 git pullgit repo(로컬(우리 조직 내) GitLab 서버에 호스팅됨)의 파일을 테스트 웹 서버에 배포(사용)할 계획입니다. 저장소에서 라이브 웹 서버로 배포합니다(현재 서버가 OS 지원을 종료하므로 처음부터 새로 시작됩니다).

우리는 많은 리소스(주로 시간)가 없는 매우 작은 팀이지만 사이트의 다른 부분을 업데이트하는 사람은 최소 2명 이상일 것입니다.

나는 프로그램의 잠재적인 문제를 예측하고 이를 해결하는 방법을 찾으려고 노력하고 있습니다.

첫째, 파일 소유권입니다. 이전 설정에서는 우리 각자가 모든 작업을 루트로 수행하도록 했으며 가능하면 이를 방지하고 싶었습니다. setgid파일 권한 문제 없이 파일을 생성하고 업데이트할 수 있도록 하기 위해 웹 사이트 파일을 위한 새로운 Unix 그룹을 만들고 여기에 DevOps 팀(및 Apache 사용자)을 추가했습니다. (DevOps 팀이 파일에 쓸 수 있지만 Apache는 읽기만 할 수 있는 방법이 있다면 더 좋을까요?)

Git 자체에 관해서는 다른 사람이 git pull을 사용하는 것이 문제가 될 수 있다고 가정합니다. .git폴더의 파일은 소유할 수 있으며 작업을 마지막으로 업데이트한 사람만 액세스할 수 있습니다( setgid폴더에 성공적으로 적용할 수 없는 경우). ? ).

이 계획이 성공할 가능성이 있습니까? 아니면 우리가 예상하지 못한 잠재적인 문제가 더 있습니까? 비슷한 일을 시도할 수 있는 다른 방법이 있습니까(자원이 제한되어 있으므로 그다지 복잡하지 않은 것이 좋습니다)?

관련 정보