설치후 로그인하려는데 기본 암호가 안 되며 로그파일에 에 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.
CODE

 

해결

다음 명령어로 SELinux context 설정

restorecon -R -v '/home/git/'
CODE

 

push 시 "fatal: protocol error: bad line length character: This " 에러

git 사용자를 /bin/bash 그룹에 추가

해결

usermod -s /bin/bash git 
CODE

Ref