gitlab 설치 및 설정 문제 해결 모음
설치후 로그인하려는데 기본 암호가 안 되며 로그파일에 에 CSRF 토큰 검증 실패가 남음
tail -f log/production.log
Can't verify CSRF token authenticity
Redirected to http://gitlab.ktnet.com/profile/password/new
Filter chain halted as :check_password_expiration rendered or redirected
Completed 302 Found in 102ms (ActiveRecord: 2.5ms)
해결1
config/gitlab.yml 파일에서 다음 항목을 false로 바꾸고 gitlab 재시작
gitlab:
https: false
해결2
apache httpd 의 gitlab 가상 호스트 부분에 다음 설정 추가후 httpd 재구동
RequestHeader set X_FORWARDED_PROTO 'https'
push 나 clone 시 fatal: 'repository/project.git' does not appear to be a git repository
gitlab-shell 설치시 /home/git/.ssh/에 적절한 SELinux context 가 없으면 다음과 같은 에러 메시지가 발생할 수 있음
git clone git@gitlab.example.com:lesstif/lesstif.git Cloning into 'lesstif'... git@gitlab.example.com's password: fatal: 'lesstif/lesstif.git' does not appear to be a git repository fatal: Could not read from remote repository.
해결
다음 명령어로 SELinux context 설정
restorecon -R -v '/home/git/'
push 시 "fatal: protocol error: bad line length character: This " 에러
git 사용자를 /bin/bash 그룹에 추가
해결
usermod -s /bin/bash git