본문 바로가기
기타

Gitea 특정 저장소 500 Internal Server Error 오류

by leo21c 2026. 8. 24.

자체 서버에 Gitea를 설치해서 웹을 통해 저장소를 관리하고 있었는데 갑자기 "500 Internal Server Error 오류"가 발생하고 연결이 되지 않는 문제가 생겼다.

 

500 Internal Server Error

GetBranchCommit, packfile not found

 

이리 저리 검색을 해보고 AI에게 문의를 했는데 아래와 같이 Admin 계정을 통해 해보라는 것은 전혀 소용이 없었다.

 

Gitea 웹 관리자 도구 (Windows 동일)

웹 UI 작업은 OS와 무관하게 동일하게 동작합니다.

  1. Gitea 관리자 계정으로 로그인
  2. 사이트 관리(Site Administration) > 대시보드(Dashboard) 이동
  3. 다음 작업들을 실행(Run):
    • 저장소 통계 동기화 (Sync repository statistics)
    • Git 후크 동기화 (Resync pre-receive, update and post-receive hooks)
    • 모든 저장소 가비지 컬렉션 (Garbage collect all repositories)

그래서 윈도우 파워쉘을 통해 처리하는 방식으로 해봤는데 문제가 해결 되었다.

 

PowerShell에서 실행하는 경우 PowerShell을 관리자 권한으로 열고 실행합니다.

cd "C:\gitea\data\gitea-repositories\<사용자명>\<저장소명>.git\objects\pack"

# packfile 인덱스 재생성
Get-ChildItem -Filter *.pack | ForEach-Object { git index-pack $_.FullName }

# 저장소 무결성 검사 및 가비지 컬렉션
cd ..\..
git fsck --full
git gc --prune=now

 

위와 같이 처리를 했는데 정상적으로 웹페이지가 표시되는 것을 확인했다.

LIST