개발일기/GitLab (7) 썸네일형 리스트형 [Gitlab] 깃랩 root password 변경, 초기화, 초기값 위치 초기 root password 위치 /etc/gitlab/initial_root_password 24시간후?에 사라지는 것으로 알고 있다 gitlab password 초기화 명령어 - gitlab-rake # root 대신 다른 username을 넣으면 다른 user의 비밀번호 reset도 가능 gitlab-rake 'gitlab:password:reset[root]' gitlab password 초기화 - gitlab shell #gitlab shell로 접근 sudo gitlab-rails console -e production #gitlab root 계정 찾기 user=User.where(id:1).first #결과문 => #root계정 비밀번호 변경 후 저장 user.password='[변경 비밀.. [GitLab] gitlab backup, restore 이 글에서는 A서버의 gitlab에서 백업파일을 만들어서 B서버의 gitlab으로 restore하는 과정을 설명한다 ****백업 및 리스토어 전 확인할 것 서버에 충분한 공간이 있는가!!!!!!!! -> A서버에서 현재 디스크를 얼마나 사용하고 있는지 미리 확인하고 B서버에 그만큼의 공간+a가 있는지 확인한 후 리스토어 진행!! (디스크 공간 확인 명령어 : df -h) 절대 리스토어하다가 서버 공간 부족해서 tmp 파일도 못만드는 지경까지 이르러서 삭제하고 다시 서버 공간 추가하느라고 고생하다가 적은 글이 아니다 백업 서버(A 서버)에서 백업파일 만들기 # 백업 위치 : /var/opt/gitlab/backups gitlab-rake gitlab:backup:create 백업 위치에서 백업한 파일을 리.. [GitLab] Cloud(Centos)에 gitlab 설치, gitlab 특정버전 설치, gitlab ssl 설정 깃랩 설치를 과장해서 오백번은 한거 같은데 왜 매번 이렇게 헤매는지 모르겠닭다음번에는 안헤매고 한시간만에 구축하도록 알잘딱깔센하게 정리해본다. gitlab 설치 전 준비# OpenSSH 서버 설치sudo yum install curl policycoreutils-python openssh-server#RHEL8 의 경우 yum install policycoreutils-python-utils#ssh 서비스 기동sudo systemctl start sshdsudo systemctl enable sshd# 방화벽 규칙 설정# FirewallD is not running -> systemctl start firewall-cmddsudo firewall-cmd --permanent --zone=public -.. [GitLab] docker에 gitlab restore 하기 (docker gitlab backup, restore) gitlab 백업 # 백업 위치 : /var/opt/gitlab/backups gitlab-rake gitlab:backup:create docker에 파일 옮기기 로컬 서버에 파일 옮겨온 후 # 컨테이너로 파일 전송 docker cp gitlab:/var/opt/gitlab/backups # 컨테이너 접속(docker exec -it gitlab /bin/bash) # 백업 폴더로 이동 cd /var/opt/gitlab/backups # owner 변경 chown git:root # 권한 변경 chmod 600 1688533625_2023_07_05_15.0.0_gitlab_backup.tar 백업 진행 ## 컨테이너 접속(docker exec -it gitlab /bin/bash) # gitlab 일.. [GitLab] docker에 gitlab 설치 - docker gitlab version 검색 서버에 gitlab만 설치해서 사용할 상황 gitlab에서 배포하는 docker 이미지는 web, was 모두 포함되어 있고 Host의 80, 443 포트를 컨테이너로 매핑하게 되어있음 -> host에 gitlab만 쓴다면 해당 방법 상관 없음 환경 OS : CentOS Linux release 7.3.1611 (Core) docker 엔진 설치 및 실행 sudo yum install docker sudo systemctl start docker // 재부팅 시 자동 시작 설정 sudo systemctl enable docker gitlab Docker images 다운로드 sudo docker pull gitlab/gitlab-ce:latest 설치하고 싶은 깃랩 버전 검색 Docker hub.dock.. [git] .gitignore 작성, 적용 git에 추가되지 말아야 할 파일 작성 -> 해당 파일은 git에 영향주지 않음 # /.gitignore # 로그 폴더 무시 log/ # __debug_bin 무시 __debug_bin 폴더 무시 : [폴더경로&폴더명]/ 특정 확장자 무시 : *.[확장자] 특정 파일 무시 : [파일명] 여러 파일 or 폴더를 무시하고 싶을 시, .gitignore 폴더에 계속 추가하면 된다 .gitignore가 제대로 동작되지 않을 경우 (ignore 처리한 파일이 changed 될 경우) git의 캐시가 문제 git rm -r --cached . 해당 명령어로 캐시 삭제 후 add 등 하면 됨 [git] git error (error: insufficient permission for adding an object to repository database .git/objects) error: insufficient permission for adding an object to repository database .git/objects error: error: Unable to add config/config.json to database error: insufficient permission for adding an object to repository database .git/objects 해당 에러는 git 폴더나 파일의 user가 변경되었거나, 읽기 쓰기 모드가 되어있지 않아서 발생한다. 보통은 sudo를 붙이면 해결된다. 근본적인 해결 방법은 ls -al 을 통해 폴더 및 파일의 권한과 user를 확인하여 # 모드 변경 sudo chmod 770 sudo chmod 775.. 이전 1 다음