2013-03-24 6 views
4

관련 리포지토리에서 커밋 히스토리를 가져 오도록 redmine을 구성했습니다. 나는 지역 거울을 세웠다. 프로젝트 설정 >> 저장소 탭에 정의 된 미러 경로가 있습니다. 내가 프로젝트의 저장소 탭으로 탐색 할 때하지만 내가 얻을 :Redmine Project Repository 404 Error

404

항목 또는 개정이 저장소에서 찾을 수 없습니다.

생산 로그 쇼 :

Started GET "/projects/allsaints/repository" for 108.58.11.138 at 2013-03-24 17:51:27 -0400 
Processing by RepositoriesController#show as HTML 
    Parameters: {"id"=>"allsaints"} 
    [1m[35m (0.1ms)[0m SELECT MAX(`settings`.`updated_on`) AS max_id FROM `settings` 
    [1m[36mUser Load (0.1ms)[0m [1mSELECT `users`.* FROM `users` WHERE `users`.`type` IN ('User', 'AnonymousUser') AND `users`.`id` = 1 AND (users.status = 1) LIMIT 1[0m 
    Current user: Shawn (id=1) 
    [1m[35mProject Load (0.1ms)[0m SELECT `projects`.* FROM `projects` WHERE `projects`.`identifier` = 'allsaints' LIMIT 1 
    [1m[36mRepository Load (0.1ms)[0m [1mSELECT `repositories`.* FROM `repositories` WHERE `repositories`.`project_id` = 3 AND (is_default = 1) LIMIT 1[0m 
Shelling out: '/usr/local/git/bin/git' '--git-dir' '/Library/WebServer/Sites/redmine2/extra/repositories/allsaints.git/' '-c' 'core.quotepath=false' '-c' 'log.decorate=no' 'log' '--no-color' '--encoding=UTF-8' '--date=iso' '--pretty=fuller' '--no-merges' '-n' '1' 
    [1m[35m (0.2ms)[0m BEGIN 
    [1m[36m (0.7ms)[0m [1mUPDATE `repositories` SET `root_url` = '/Library/WebServer/Sites/redmine2/extra/repositories/allsaints.git/', `extra_info` = '---\nextra_report_last_commit: \'0\'\n' WHERE `repositories`.`type` IN ('Repository::Git') AND `repositories`.`id` = 21[0m 
    [1m[35m (0.1ms)[0m COMMIT 
Shelling out: '/usr/local/git/bin/git' '--git-dir' '/Library/WebServer/Sites/redmine2/extra/repositories/allsaints.git/' '-c' 'core.quotepath=false' '-c' 'log.decorate=no' 'branch' '--no-color' '--verbose' '--no-abbrev' 
    [1m[36mEnabledModule Load (0.2ms)[0m [1mSELECT name FROM `enabled_modules` WHERE `enabled_modules`.`project_id` = 3[0m 
Shelling out: '/usr/local/git/bin/git' '--git-dir' '/Library/WebServer/Sites/redmine2/extra/repositories/allsaints.git/' '-c' 'core.quotepath=false' '-c' 'log.decorate=no' 'ls-tree' '-l' 'HEAD:' 
    Rendered common/error.html.erb within layouts/base (0.3ms) 
    [1m[35mUserPreference Load (0.2ms)[0m SELECT `user_preferences`.* FROM `user_preferences` WHERE `user_preferences`.`user_id` = 1 LIMIT 1 
    [1m[36mSQL (0.4ms)[0m [1mSELECT `members`.`id` AS t0_r0, `members`.`user_id` AS t0_r1, `members`.`project_id` AS t0_r2, `members`.`created_on` AS t0_r3, `members`.`mail_notification` AS t0_r4, `projects`.`id` AS t1_r0, `projects`.`name` AS t1_r1, `projects`.`description` AS t1_r2, `projects`.`homepage` AS t1_r3, `projects`.`is_public` AS t1_r4, `projects`.`parent_id` AS t1_r5, `projects`.`created_on` AS t1_r6, `projects`.`updated_on` AS t1_r7, `projects`.`identifier` AS t1_r8, `projects`.`status` AS t1_r9, `projects`.`lft` AS t1_r10, `projects`.`rgt` AS t1_r11, `roles`.`id` AS t2_r0, `roles`.`name` AS t2_r1, `roles`.`position` AS t2_r2, `roles`.`assignable` AS t2_r3, `roles`.`builtin` AS t2_r4, `roles`.`permissions` AS t2_r5, `roles`.`issues_visibility` AS t2_r6 FROM `members` LEFT OUTER JOIN `projects` ON `projects`.`id` = `members`.`project_id` LEFT OUTER JOIN `member_roles` ON `member_roles`.`member_id` = `members`.`id` LEFT OUTER JOIN `roles` ON `roles`.`id` = `member_roles`.`role_id` WHERE `members`.`user_id` = 1 AND (projects.status<>9) ORDER BY projects.name[0m 
    [1m[35m (0.2ms)[0m SELECT COUNT(DISTINCT `versions`.`id`) FROM `versions` LEFT OUTER JOIN `projects` ON `projects`.`id` = `versions`.`project_id` WHERE (projects.id = 3 OR (projects.status <> 9 AND (versions.sharing = 'system' OR (projects.lft >= 1 AND projects.rgt <= 2 AND versions.sharing = 'tree') OR (projects.lft < 1 AND projects.rgt > 2 AND versions.sharing IN ('hierarchy', 'descendants')) OR (projects.lft > 1 AND projects.rgt < 2 AND versions.sharing = 'hierarchy')))) 
    [1m[36mWiki Load (0.1ms)[0m [1mSELECT `wikis`.* FROM `wikis` WHERE `wikis`.`project_id` = 3 LIMIT 1[0m 
    [1m[35m (0.1ms)[0m SELECT COUNT(*) FROM `boards` WHERE `boards`.`project_id` = 3 
Completed 404 Not Found in 108ms (Views: 40.1ms | ActiveRecord: 2.7ms) 

나의 이해는 하나 production.log의 소유자를 확인하여로 실행되는 사용자 레드 마인 확인할 수 있다는 것입니다. 이 셸링을 꺼내기 : 항목, 작은 따옴표를 제거한 다음 사용자가 올바른 결과를 얻는 것처럼 결과 명령을 실행합니다.

그럼 왜 404 오류입니까?

+0

./script/rails는 "Repository.fetch_changesets"를 주자 -e 생산 도 실행 - 유일한 출력이 분명히 알려진 레일 버그와 activesupport 보석 – FatherShawn

+0

레드 마인 버전의 iconv의 중단에 대한 경고입니다 세션의 비밀에 대한 경고입니다 2.1.4.stable Ruby 버전 1.9.3 (x86_64-darwin10.8.0) 레일 버전 3.2.8 – FatherShawn

+0

업그레이드 됨 : Redmine 버전 2.2.4.stable, Ruby 버전 1.9.3 (x86_64-darwin10.8.0), 레일 버전 3.2.13. 이제 Settings >> Repositories >> Users 페이지에서 repo list에 커밋 한 사용자. 아직도 저장소 404 탭에있는 404 – FatherShawn

답변

1

이것은 실제로 사용 권한 문제였습니다. 승객은 기본적으로 user switching을 사용하도록 설정하여 레일스 애플리케이션이 config/environment.rb 소유자를 실행합니다. 응용 프로그램이 해당 사용자의 모든 그룹 구성원을 상속하지 않았지만 기본적으로 그룹은 기본적으로 해당 사용자의 기본 그룹으로 명시 적으로 설정되어있었습니다. 이 파일에 액세스 할 때 그룹 권한을 사용하고 있습니다. 명시 적으로 적절한 그룹을 설정 한이 사이트의 가상 호스트 블록에 PassengerGroup 지시문을 삽입하면이 문제가 해결되었습니다.

0

같은 문제가 있는데 권한 문제입니다. 저장소를 /tmp/xxx.git와 같은 다른 위치로 이동해야합니다. 홈 디렉토리의 저장소에 대한 모든 권한을 부여했지만 redmine이 홈 디렉토리를 읽을 수 없기 때문에 오류가 발생했습니다.