2012-03-29 3 views
1

저는 현재 WordPress 기반 웹 사이트를 호스팅하기 위해 VPS에 우분투 (10.0.4 LTS) 서버를 구축하고 있습니다.Gitosis 및 www- 데이터

원격 저장소를 호스팅하기 위해 gitosis가 설치되어 있고 git push 일 때 WordPress 테마를 업데이트하기 위해 post receive 후크에 대한 플러그인이 필요합니다.

사용자 및 권한과 약간 혼동스러워집니다. 우리가 git pull을 실행할 때, /var/www에있는 파일들은 git 사용자가 소유하게됩니다. 이상적으로 나는 /var/www에있는 모든 파일을 동일한 사용자가 소유하고 싶습니다. 이것이 더 안전하다고 생각합니까?

저는 현재 /var/www 폴더를 www 데이터 사용자로 소유하고 있습니다. 일부 독서 후에는 이것이 최선의 방법이 아니라는 것을 깨달았습니다. 이것에 대한 최선의 계획을 세우는 데 약간의 도움이 필요합니까? 코멘트에서

답변

2

:

  • gitosis는 현재 무효이며, 일부 포크는 여전히 약간에도 불구하고 (2009 움직이지 : 나는 세밀하게 제어의 종류 gitosis을 사용하지 것이다

    활성)

  • comment 및 그 question은 대부분의 기능이 Gitolite과 함께하기 쉽다고 설명합니다.

그래서, Gitolite과 : 망할 놈의 repo에 대한 umask 사용은 문서의 절에 설명 된 하나가 될 것입니다 gitolite 환경 내 자식 사용자가 "most often used/changed variables"

을 체크 아웃

gitolite를 사용하는 기본값 인 UMASK은 모든 repos와 그 내용이 rwx------ 권한을 갖도록합니다. gitweb을 실행하려는 사람들은 이것이 이루어지지 않는다는 것을 알고 있습니다. (아파치, www-data 무엇이든) 웹 서버를 실행하는 사용자를 만드는 다음의 회원 및 :

이 처리하는 올바른 방법은 (선도 0이 필요한 구문을 유의) 0027처럼이 변수에 값을 제공하는 것입니다 'git'그룹

이미 gitolite를 설치 한 경우 기존 파일을 수동으로 수정해야합니다 (umask 또는 0027, 즉 chmod -R g+rX).
umask은 새로 만든 파일에 대한 사용 권한에만 영향을 주므로 기존 파일에는 적용되지 않습니다.

여기에서 "install gitolite under "apache""을 팔로우 할 수 있습니다.

+0

죄송합니다. gitosis 대신 gitolite를 사용해야한다고 제안하고 계십니다. 나는 그것을 전에 사용했던 것처럼 오히려 gitosis에 충실하고자합니다. – simon

+1

@ 시몬 : 죄송합니다. 나는 gitosis를 보지 못했습니다. 예. Gitolite를 사용하십시오. Gitosis는 절망적이다. http://stackoverflow.com/a/7592421/6309의 의견보기 또는이 질문보기 http://stackoverflow.com/questions/7591958/how-to-change-gitosis-default-search-path – VonC

+0

Gitolite가 작동하는 데 문제가 있습니다.나는 git라는 사용자를 생성 한 다음 gitub에서 Gitolite를 복제하고 g3 분기를 체크 아웃했다. 나는 2 repos를 만든 설치를 실행했다. git @ server : reppositories/gitolite-admin.git에서 admin repo를 복제 할 수 있습니다. 그러나이 글을 읽은 후에 http://stackoverflow.com/questions/5233058/gitolite-push-error-remote-env-gl-rc-not -set 나는 git 사용자가 ssh 액세스를했기 때문에 이것이라고 생각합니다. 이제 /home/git/.ssh/ 폴더를 제거했고 git @ server에서 복제 할 수 없습니다. 저장소/gitolite-admin.git/또는 git @ server : gitolite-admin.git – simon