본문 바로가기

gitlab12

728x90
반응형
[Docker] sameersbn:gitlab SMTP 설정 SMTP 설정 방법 도커(Docker)에서 sameersbn:gitlab으로 GitLab을 구성하는 경우 SMTP 정보를 'docker-compose.yml'의 GitLab 환경정보에 입력하면 GitLab이 SMTP를 활용하여 메일을 발송할 수 있다. - SMTP_ENABLED=true - SMTP_DOMAIN=smtp.gmail.com - SMTP_HOST=smtp.gmail.com - SMTP_PORT=587 - SMTP_USER={지메일주소} - SMTP_PASS={비밀번호} - SMTP_STARTTLS=true - SMTP_AUTHENTICATION=login 참고문서 "[GitLab] 지메일을 SMTP 메일 발송 서버로 설정하자", 공학코드, 2022년 3월 15일. @원문보기a "Mail", .. 2023. 7. 18.
GitLab의 reCAPTCHA 오류가 발생할 때 처리 방법 본 글에서는 아래의 사진처럼 GitLab에서 reCAPTCHA 오류가 발생하는 경우 조치하는 방법을 정리한다. GitLab의 reCAPTCHA 오류를 조치하는 방법 중 가장 간단한 방법은 "127.0.0.1" 주소로 관리자 계정에 접속하여 reCAPTCHA를 비활성화하거나 설정을 수정하는 것이다. 본인의 경우 GitLab reCAPTCHA 키값을 v3 버전으로 입력하여 발생했었는데 reCAPTCHA v2 버전의 키값으로 수정하여 입력한 후 재시작하니 접속이 잘 되었다. 2022. 10. 30.
[CentOS 7] GitLab 재시작 및 상태 확인 명령어 GitLab을 재시작하는 명령어는 다음과 같다. GitLab 재시작 명령어 gitlab-ctl restart GitLab 상태 확인 명령어 gitlab-ctl status 2022. 10. 30.
GitLab CI/CD 비활성화 방법 GitLab의 CI/CD GitLab에 소스코드를 올리다보면 GitLab의 CI/CD 기능 활성화가 기본값인 경우가 있다. 특정 프로젝트에서는 CI/CD가 필요하지 않을 수 있으며 적절한 설정이 되어 있지 않은 경우 오류 메시지를 접할 수 있다. CI/CD 비활성화 방법 아래의 사진처럼 'Settings' - 'General' - 'CI/CD' 페이지로 이동하여 기능을 비활성화하면 된다. 2022. 8. 10.
[GitLab] 보안 향상을 위해 reCAPTCHA를 활성화하자 reCAPTCHA를 활성화 하는 이유 GitLab을 운영하다보면 로그인을 무차별 대입(Brute Force)으로 시도하는 봇이 굉장히 많은 것을 알 수 있다. 안전한 해결방법은 GitLab에 접속가능한 IP 주소를 제한하는 것이겠지만 고정 IP를 사용하는 환경이 아니기에 IP 주소 목록 관리를 위한 지속적인 노력이 발생하므로 사용하기가 어렵다. 대안 중 하나로 로그인할 때 reCAPTCHA를 사용하는 것을 활성화하면 무차별 대입 공격을 어느 정도 막을 수 있다. reCAPTCHA 설정은 'Menu - Admin - Settings - Reporting - Spam and Anti-bot Protection'에서 진행할 수 있다. 2022. 3. 16.
GitLab 설치 요구사항(최소사양) Git 서버를 웹 기반으로 편리하게 관리하기 위해 사용할 수 있는 도구 중 하나로 GitLab이 있다. 금전적 여유가 많다면 업체에서 제공하는 Git 서비스를 이용하는 것이 편리하겠지만 비용적으로 부담스러운 부분도 있고 중요한 소스코드를 외부업체에 저장하는 것이다보니 보안적으로 사용이 어려울 경우 대안으로 GitLab으로 Git 서버를 자체 구축하는 방법을 사용한다. 본 글에서는 GitLab 서버를 구축하기 위한 요구사항을 소개한다. 운영체제 요구사항 운영체제에 따라 의존성 패키지 등의 문제로 GitLab 설치가 불가능할 수 있기에 잘 확인하여야 한다. GitLab 공식문서에는 아래와 같이 정리되어 있다. 지원하는 리눅스 배포판 Ubuntu 16.04/18.04/20.04 Debian 9/10 AlmaL.. 2022. 3. 16.
[CentOS7] 사설 Git 저장소 구축을 위해 GitLab을 설치하자 GitLab을 쓰는 이유 GitLab은 검증된 웹 기반의 데브옵스 플랫폼이다. GitLab은 Git 저장소 및 CI/CD, 이슈 추적, 보안성 테스트 등의 기능을 갖추었다. GitLab은 자체적으로 호스팅해서 쓸 수 있기에 사설 Git 저장소로 활용하기가 좋다. GitLab 라이센스는 커뮤니티 에디션(Community Edition ,CE)과 엔터프라이즈 에디션(Enterprise Edition, EE) 등이 있는데 커뮤니티 에디션의 경우 무료로 사용이 가능하다. 본 글에서는 GitLab CE를 설치하는 것을 다룬다. GitLab EE를 설치하고 아래와 같이 요금제를 구독하면 CE에는 없는 여러 버전을 사용할 수 있다. 1. 의존성 패키지 설치 및 설정 변경 아래의 명령어로 의존성 패키지를 설치한다. y.. 2022. 3. 15.
[GitLab] 지메일을 SMTP 메일 발송 서버로 설정하자 GitLab의 메일 발송 서버를 지메일로 설정하는 이유 GitLab은 여러가지 알림을 메일로 제공하는 기능이 있다. 메일발송 서버를 로컬에 만들어서 사용하는 방법은 사용하기는 간단하지만 보안적인 측면이나 메일 도달성(관리를 하지 않으면 스팸메일로 분류됨)을 고려하면 적합하지 않다. 그러므로 잘 알려진 메일 발송 서비스를 이용하는 것이 장기적으로 봤을 때 유리하다. 무료로 사용할 수 있는 메일 발송 서버로 가장 흔히 사용하는 것 중 하나로 지메일(Gmail)이 있다. 본 글에서는 지메일로 메일 발송을 하기 위해 GitLab SMTP를 설정하는 방법을 설명한다. 1. 지메일 관련 보안 설정을 하고 앱 비밀번호를 발급 받는다. 이 부분은 본 글에서 자세히 설명하지 않는다. 구글 정책과 화면이 자주 바뀌어서 적.. 2022. 3. 15.
[GitLab] 회원 가입 신청 승인하기 GitLab의 회원 가입 단계 GitLab은 기본적으로 회원 가입 신청이 가능하고 관리자가 신청을 승인하는 회원 가입 단계가 구성되어 있다. 회원 가입 신청이 있는 경우 'Menu - Admin - Users -> 2FA Disabled'로 가서 아래의 사진처럼 승인할 수 있다. 가입을 승인하는 버튼은 우측의 더보기 아이콘을 누르면 나타난다. 'Approve'를 누르면 위의 사진처럼 최종 승인 화면이 나타난다. 2022. 3. 15.
[GitLab] 회원가입 제한하기 GitLab의 회원가입 정책 GitLab은 기본적으로 회원 가입이 가능하도록 설정되어 있다. GitLab의 회원가입 정책 수정 그래서 회원가입을 받지 않을거면 'Menu - Admin - Settings - General - Sign-up restrictions'로 이동하여 'Sign-up enabled' 버튼을 체크 해제하면 된다. 2022. 3. 15.
[CentOS 7] 메모리 2GB만으로 GitLab을 구동하지 말자. 메모리가 GitLab에 미치는 영향 GitLab을 메모리에 적재할 공간이 부족해서 가상 메모리를 사용하는데 이 때문에 실행하는데 필요한 시간이 길다. 정상적으로 실행하는 것도 오래 걸리지만 사용자가 다수 있는 경우 사실상 사용이 어렵다. 실험 해보니까 전체 메모리가 1,837MB인데 대부분의 메모리가 GitLab 관련 프로그램 구동에 사용된다. 결론은 메모리 2GB에서 GitLab은 못 쓴다. 메모리를 증설해서 다시 설치하니 잘 동작한다. 메모리가 최소 4GB는 되어야 정상적으로 사용가능하다. 2022. 3. 15.
[버추얼박스] Failed to load unit 'lsilogicscsi'(VERR_SSM_LOADED_TOO_LITTLE) 해결법 버추얼박스(VirtualBox)를 사용하다보면 원하지 않았는 타이밍에 가상머신이 종료되는 경우가 있다. 이 경우 시작할 때 오류가 발생할 수 있는데 나의 경우 bitnami-gitlab 이미지를 테스트하던 중에 데스크톱 전원이 나가버려서 발생하게 되었다. 오류 메시지가 "Failed to load unit 'lsilogicscsi'(VERR_SSM_LOADED_TOO_LITTLE)" 이렇게 나온다. 이 경우 이미지를 오른쪽 클릭하여 '저장된 상태 삭제'를 눌러서 시작되지 않는 상태를 지운다. 상태를 지우면 정상적으로 잘 실행되는 화면을 확인할 수 있다. 2021. 3. 22.