며칠 전, 오픈 소스 Git 비공개 코드 호스팅 도구 Gogs를 이용해 Git 미러 사이트를 구축했습니다. 오늘 한 가지 문제가 발견되었는데, tar.gz로 패키징하여 다운로드할 수 없고 zip 형식으로만 다운로드할 수 있었습니다.

강박증이 있는 저로서는 정말 참을 수 없는 일이었습니다. 그래서 오류 로그를 확인했고, 마침내 문제의 원인을 찾았습니다. 알고 보니 Git 버전이 너무 낮았던 것입니다. 업그레이드하기만 하면 이 문제를 완벽하게 해결할 수 있습니다. 다음은 Git 업그레이드 단계입니다:

Git 업그레이드

  1. Git 2.7.4 소스 패키지를 다운로드합니다:
wget https://github.com/git/git/archive/v2.7.4.tar.gz
  1. 압축을 해제하고 소스 디렉터리로 이동합니다:
tar zxvf v2.7.4.tar.gz && cd git-2.7.4
  1. 구성 파일:
autoconf
  1. Git을 컴파일합니다:
./configure
  1. Git을 설치합니다:
make && make install
  1. 설치가 완료된 후 다음 명령으로 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를 다운로드할 수 없었던 문제가 완벽하게 해결됩니다.