Docker에 Centos6 이미지로 Gitlab 설치하기와 발생했던 문제

Docker의 Centos6 이미지를 사용해서 gitlab을 설치했다.

설치할 때 Gitlab 다운로드 페이지를 참고했다.

그런데 이런 에러가 발생했다.

docker를 실행할 때 privileged 옵션을 추가했다.

이번에는 ruby_block[supervise_redis_sleep] action run에서 멈추는 문제가 발생했다.

그래서 다음 서비스를 실행하고, 다시 reconfigure를 실행하니 잘 설치됐다.

http://localhost:80로 접속해서 초기 비밀번호를 지정했다. 초기 관리자 이메일 주소는 admin@example.com이었다.

Gitlab 관리와 관련된 노트. 관리자 비밀번호 바꾸는 방법.

gitlab을 관리하다가 발생했던 문제를 해결했던 방법에 대해 다룬다.

기본

gitlab 관리자 비밀번호 변경하는 방법

다음 ruby 코드를 입력한다.

로그인(sign-in) 못하는 경우

관리자 페이지에서 실수로 signin_enabled를 false로 만들었을 때, 복원하는 방법은 다음과 같다.

자주 사용하는 Git 커맨드 모음

자주 사용하는 GIT 커맨드와 팁을 정리했다.

기본

tag

branch

remote

log

사용자 정보 추가하기

이미 추가한 파일 취소하기

프로토콜 바꾸기

bower에서 git 프로토콜을 사용하면 잘 안되는 경우가 있는데, https로 바꿨더니 잘 동작했다.

버전관리에서 제외하는 방법

.gitignore 파일에 제외할 파일, 디렉토리 목록을 작성한다. 필요한 디렉토리에 이 파일을 넣어두면 된다.

다음은 예제다.

전역으로 설정하는 방법:

이렇게 설정하고, .gitignore_global 파일도 .gitignore와 동일하게 작성한다.

윈도에서 LF 관련 WARN 뜨는 문제

윈도에서 파일에 Unix 파일로 저장되었을 때 다음과 같은 메시지가 발생한다.

다음 명령을 통해 이 메시지를 없앨 수 있다.

push.default is unset WARNING

다음 메시지가 발생하는 경우가 있다.

다음 명령으로 해결할 수 있다.

Dropbox를 git 서버로 사용하기

error setting certificate verify locations

여러 버전의 git이 설치되어 있어서 하나만 남기고 지우니 다음과 같은 에러가 발생했다.

먼저 ca-bundle.crt 파일이 있는 경로를 찾아낸다. 그리고 관리자 권한으로 커맨드 창을 열고 다음을 실행한다.

만약 관리자 권한이 없다면 다음 에러가 발생한다.

GIT에서 http 프로토콜을 사용했을 때 비밀번호 없이 push, pull 하는 방법

ssh는 등록된 키로 인증해서 비밀번호를 입력할 필요가 없었는데, 회사 git 서버가 http만 지원하면서 문제가 생겼다. 비밀번호를 매번 입력하는 것이 불편해서 방법을 찾게 되었다.

그런데 윈도에서는 안된다. winstore를 설치한다. 아래 페이지에서 다운로드를 받고, 설치한다.

터미널을 다시 실행한 후 아래 커맨드를 실행하면 된다.

이후 push, pull과 같이 인증이 필요한 커맨드를 실행했을 때, 비밀번호 입력창이 뜨고, 비밀번호를 입력할 수 있다. 그 이후에는 비밀번호를 더이상 요구하지 않는다.

그리고 원격 저장소와 관련된 커맨드를 정리했다.