sasse
이라는 웹 사이트가 설치되어 실행 중입니다. 우리는 코드가 단순히 pull
: Github 계정에서 배포 서버 (및 새로 고침) 인 간단한 SSH 및 Git (Github) 배포 전략을 사용합니다.여러 사용자가 ssh와 git를 통해 배포 할 수 있도록 허용
현재 웹 사이트의 파일은 서버의 sasse
사용자가 소유하고 있지만 그룹 쓰기 권한이 있습니다. 파일은 /home/sasse/sasse
에 있습니다.
drwxrwxr-x 10 sasse sasse 4096 Nov 16 07:58 .
drwxr-xr-x 5 sasse sasse 4096 Nov 19 15:13 ..
-rw-rw-r-- 1 sasse sasse 45948 Nov 10 05:42 CHANGELOG.txt
-rw-rw-r-- 1 sasse sasse 925 Nov 10 05:42 COPYRIGHT.txt
...
이것은 당신이 서버에 sasse
로 로그인 할 때 git pull
을 할 잘 작동한다는 것을 의미하지만, 내 개인 계정으로합니다 (sasse
그룹에 추가 된 sudo는 계정)을 할 경우, 변경된 파일은 모두 내 소유입니다. 내 기본 그룹은 sasse
이 아닙니다. 나는. COPYRIGHT.txt 영향의 변화를 당기 후 : - 다른 사람이 할 수있을 것입니다 경우 필요
drwxrwxr-x 10 sasse sasse 4096 Nov 16 07:58 .
drwxr-xr-x 5 sasse sasse 4096 Nov 19 15:13 ..
-rw-rw-r-- 1 sasse sasse 45948 Nov 10 05:42 CHANGELOG.txt
-rw-rw-r-- 1 victor victor 925 Nov 10 05:42 COPYRIGHT.txt
이 내가 원래 소유 상태를 유지하려는 경우 내가 chown -R sasse:sasse .
을 기억해야 함을 의미 다음 시간에 당겨. 그리고 그들은 아마도 가능합니다!
두 명 이상의 사람이 서버에 코드를 배포 할 수 있어야하므로 sasse
계정은 비 개인적인 계정입니다. 나는 사람들이 그것에 로그인하는 것을 원하지 않았지만 관련 그룹 회원/허가와 함께 개인 계정을 사용했다.
질문 :
- 여러 사람이 동일한 서버에 코드를 배포하는 액세스를 필요로하는 곳에 상황을 처리하는 가장 좋은 방법은 무엇입니까?
- 우리는 단순히 모든 사람이 대신 배치를위한
sasse
계정을 사용하는 것을 허용해야 하는가? * - 우리는 사용자가 저장소 그룹 액세스 (또는 sudo를 액세스)을 가지고 있지만 어떻게 든 엉망지고 권한의 문제를 해결 전략을 유지해야 쪽으로? 그렇다면 어떻게? git을 "특정 사용자"로 만들 수 있습니까?
- 우리는 단순히 모든 사람이 대신 배치를위한
* 아마도 authorized_keys
에 공개 키를 추가하고 gitolite 적절한으로 sasse
편집 그 파일 자체