2011-12-22 6 views
3

목표 : gitweb 웹 페이지에서 내 프로젝트를 볼 수 있습니다.gitweb에서 내 프로젝트를 볼 수 없습니다. gitweb을 어떻게 올바르게 설정합니까?

나는 git + gitolite + gitweb을 설치했다. 내 gitolite.conf 파일은 다음과 같습니다

repo gitolite-admin 
     RW+  = ADMINUSER 

repo testing 
     RW+  = @all 

repo PROJECT1 
     RW+  = USER1 
     RW+  = USER2 
     R  = gitweb 

내 서버의 http://server/gitweb/gitweb.cgi하지만 내가 볼 수있는 유일한 프로젝트로 이동됩니다 서버 실행에 대한

  • testing.git

gitolite. /home/git/projects.list 파일이있다 : 나는 gitweb의 URL에 갈 때

PROJECT1.git 

가 어떻게 표시 할 PROJECT1을받을 수 있나요?

+0

내가 PROJECT1이 gitweb 프로젝트 목록에 표시 할 것 PROJECT1에 대한'R = gitweb' 추가 생각 ... 그러나 나는 아직도 testing.git 만 본다. –

+0

내 gitolite 작품을 감안할 때, 나는 ssh가 제대로 구성되어 있다고 생각합니다. (나는 gitolite를 사용자 "git"의 홈 디렉토리에 설치했다.) –

답변

1

당신은 일반적으로 단지 gitweb에 읽기 액세스 권한을 부여해야합니다 특별한 사용자 "daemon"을 읽을 권한을 부여 그냥 specifying gitweb and daemon access

는 "git daemon"를 통해 REPO 또는 환매 특약 그룹에 액세스 할 수 있도록하는 방법을 참조하십시오.
마찬가지로 gitweb에게 읽기 권한을 부여하면 gitweb CGI에 repo가 ​​표시됩니다. 이 같은
뭔가 :

repo foo bar baz 
    R = gitweb daemon 

이 당신에게 최대 gitweb 및/또는 데몬 액세스를위한 여러 REPOS을 제공하는 빠른 방법을 제공합니다.

또한 간단하게 볼 수 있도록 프로젝트에 대한 설명을 추가 할 수 있습니다

repo PROJECT1 
     PROJECT1 = "description for PROJECT1" 
     RW+  = USER1 
     RW+  = USER2 

을 나머지, gitolite+gitweb+ssh+http-backend setup이 문서를 다음과 당신의 확인하십시오.

+0

내 gitolite 구성에서 나는'R = gitweb'을 이미 가지고 있지만 gitweb은 PROJECT1을 표시하지 않습니다. Gitweb은 PROJECT1에게'R = @ all'을 주면 PROJECT1 만 보여줍니다. –

+0

@TrevorBoydSmith'R = gitweb'은 충분하지 않습니다. 'RW + = USER1'도 갖고 계십니까? (다른 사용자를위한 또 다른 규칙) – VonC

+0

PROJECT1에 대한 gitolite.conf에는'RW + = USER1'이 있습니다. –

2

gitweb.conf에 다음 행이 있는지 확인하십시오.

$projectroot = "/home/git/repositories"; 
$projects_list = "/home/git/projects.list"; 

당신의 경로를 변경하십시오. 나는 두 번째 라인을 가지고 있지 않기 때문에 같은 문제가 있었다. 그래서 내 레포는 웹상에 무작위로 나옵니다.

0

나는 동일한 문제가있어서 그룹 소유권 문제로 밝혀졌습니다. 이전에는 ssh 액세스를 사용하여 git보다는 내부 개발자 그룹에 repos를 그룹 소유권으로 설정했습니다. 내가 실행되면 :

chown -R git:git /home/git/repositories 

모든 REPOS은 사용 conf의 파일로 나타났다 :

$projects_list = $projectroot; 
관련 문제