며칠 전, 오픈 소스 Git 비공개 코드 호스팅 도구 Gogs를 이용해 Git 미러 사이트를 구축했습니다. 오늘 한 가지 문제가 발견되었는데, tar.gz로 패키징하여 다운로드할 수 없고 zip 형식으로만 다운로드할 수 있었습니다.
강박증이 있는 저로서는 정말 참을 수 없는 일이었습니다. 그래서 오류 로그를 확인했고, 마침내 문제의 원인을 찾았습니다. 알고 보니 Git 버전이 너무 낮았던 것입니다. 업그레이드하기만 하면 이 문제를 완벽하게 해결할 수 있습니다. 다음은 Git 업그레이드 단계입니다:

Git 업그레이드
- Git 2.7.4 소스 패키지를 다운로드합니다:
wget https://github.com/git/git/archive/v2.7.4.tar.gz
- 압축을 해제하고 소스 디렉터리로 이동합니다:
tar zxvf v2.7.4.tar.gz && cd git-2.7.4
- 구성 파일:
autoconf
- Git을 컴파일합니다:
./configure
- Git을 설치합니다:
make && make install
- 설치가 완료된 후 다음 명령으로 Git 버전을 확인합니다:
git --version
2.7.4 버전인지 확인합니다.
구성 수정
이제 /etc/init.d/functions 파일을 열고 PATH에 /usr/local/bin을 추가합니다. 전체 줄은 다음과 같습니다:
PATH="/usr/local/bin:/sbin:/usr/sbin:/bin:/usr/bin"
이로써 Gogs에서 tar.gz를 다운로드할 수 없었던 문제가 완벽하게 해결됩니다.