Gitlab 파일 올리는 방법에 대해 알아보겠습니다.
예시 상황은 현재 서버의 /data/mail 디렉터리에 docker-compose.yml 파일을 gitlab에 올리려고 하는 상황이라고 가정하겠습니다.
우선 올리고자 하는 파일이 있는 디렉터리로 이동합니다.
# cd /data/mail
# ls
그리고 git init 명령어를 사용하여 버전 관리가 가능한 폴더로 바꿔줍니다.
# git init
아래와 같이 숨김 파일로 git 디렉터리가 생긴다. 그리고 다음의 명령으로 진행 해줍니다.
프로젝트를 처음 생성하면 readme 파일에 파일 Push 하는 과정이 나와있을 겁니다.
# git remote add origin https://<gitlab주소>/<gitlab계정>/<프로젝트.git>
# git add docker-compose.yml
# git commit -m 'first commit'
# git branch -M main
# git push -uf origin main
Username for <gitlab-URL>: 유저명 입력
Password for <gitlab-URL>: 비밀번호 입력
위와 같이 진행을 하면 프로젝트에 원하는 파일이 올라갑니다.
오류 해결
fatal: unable to access <gitlab_url> : Peer's Certificate issuer is not recognized. 에러
git push -uf origin main 명령을 입력했을 때, 아래와 같이 오류 남해결: git config --global http.sslVerify false 명령을 입력
pre-receive hook declined 에러
git push -uf origin main 명령 입력 후 gitlab에 로그인 했을 때, 아래와 같이 오류남
해결: gitlab 홈페이지에서 Settings -> Repository -> Protected branches에서 Unprotect 클릭
이미지 참조: https://velog.io/@jeongpar/GitLab-pre-receive-hook-declined-%EC%97%90%EB%9F%AC-%ED%95%B4%EA%B2%B0
'Git' 카테고리의 다른 글
주먹구구식 Gradle 빌드/배포 자동화 (Gitlab-runner, ArgoCD) (0) | 2024.08.13 |
---|---|
Gitlab-runner 사용해서 Gradle 빌드 해보기 (0) | 2024.07.25 |
Gitlab runner 사용해서 CI 해보기 (1) | 2024.06.14 |
Gitlab API 사용하여 수동으로 데이터 이동(Project, User, Group) (0) | 2024.05.25 |
GitHup Private Repository에 파일 올리기 (0) | 2024.05.03 |