2012-11-19 4 views
0

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 편집 그 파일 자체

답변

1

이동을 허용하지 않습니다에 의해 후크를 후 - 수신 (또는 유사). 그 중 하나는 방금 밀린 심판에 대한 체크 아웃이어야합니다.

관련 문제