티스토리 뷰
시스템 업데이트
sudo apt update
sudo apt upgrade -y
GitLab CE 레퍼지토리 추가
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash
GitLab 설치
sudo apt update
sudo apt -y install gitlab-ce
GitLab 설정하기
sudo vi /etc/gitlab/gitlab.rb
#external_url을 부분을 사용할 주소로 변경한다.
sudo gitlab-ctl reconfigure
초기 관리자 계정
sudo gitlab-rake "gitlab:password:reset"
Enter username: root
Enter password:
SSH key생성
ssh-keygen -t ed25519 -C "gitlab"
Enter file in which to save the key (/root/.ssh/id_ed25519)
메세지가 나오면 Enter
Enter passphrase (empty for no passphrase)
메세지가 나오면 <passphrase> 입력
GitLab 계정에 SSH key 추가
cat ~/.ssh/id_ed25519.pub
ssh 키가 읽어짐. 복사해서
여기서 추가하기
이메일 설정
이메일 인증이 가능해진다
vim /etc/gitlab/gitlab.rb
언블럭(unblock)
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.gmail.com"
gitlab_rails['smtp_port'] = 587
gitlab_rails['smtp_user_name'] = "<이메일>"
gitlab_rails['smtp_password'] = "<구글 메일 앱 비밀번호>"
gitlab_rails['smtp_domain'] = "<도메인>" #이 도메인으로만 메일이감
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = false
gitlab_rails['smtp_pool'] = false
gitlab_rails['smtp_openssl_verify_mode'] = 'peer'
이렇게 한후 설정등록
gitlab-ctl reconfigure
이메일 보내지는지 테스트하기
$ gitlab-rails console
--------------------------------------------------------------------------------
Ruby: ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x86_64-linux]
GitLab: 14.1.0 (b1a082345ce) FOSS
GitLab Shell: 13.19.0
PostgreSQL: 12.6
--------------------------------------------------------------------------------
irb(main):001:0> Notify.test_email('<이메일주소>', 'test mail subject', 'test contents').deliver_now
GitLab 삭제
sudo gitlab-ctl uninstall
sudo gitlab-ctl cleanse
sudo gitlab-ctl remove-accounts
sudo dpkg -P gitlab-ce || sudo yum -y remove gitlab-ce
이 명령어들을 실행한 후 아래 폴더 삭제하기
/opt/gitlab
/var/opt/gitlab
/etc/gitlab
/var/log/gitlab
/etc/yum.repos.d/gitlab 관련파일