티스토리 뷰

Docker

[Docker] Gitlab

Jane Kwon 2021. 2. 10. 11:42
반응형

 

docker 에 gitlab 설치

$ docker run -it \
  --hostname ec2-54-180-144-168.ap-northeast-2.compute.amazonaws.com \
  -p 8929:8929 \
  -p 2224:22 \
  -p 8080:80 \
  -p 8443:443 \
  --name gitlab \
  --restart always \
  -v /home/jane/conf/gitlab:/etc/gitlab \
  -v /home/jane/log/gitlab:/var/log/gitlab \
  -v /home/jane/data/gitlab:/var/opt/gitlab \
  gitlab/gitlab-ee:12.8.1-ee.0
  • -it : -i 는 interactive 라는 뜻으로 컨테이너와 상호적으로 주고받고 하겠다는 의미이며,
           -t 는 tty 라는 뜻으로 tty 를 사용하겠다는 의미이다.
  • --hostname : 내 도메인 주소
  • -p (--publish) : '외부접속:이미지 내 포트'를 작성해주어 외부에서 접속하는 포트를 내부의 포트로 연결해준다.
  • --name : docker 에서 이름을 지칭한다.
  • --restart : 다시 시작할 경우, 항상
  • -v (--volume) : docker 는 이미지로 돌아가기 때문에, 호스트 서버 폴더를 만들어서 그 폴더를 이미지에 연동한다.
  • gitlab/gitlab-ce:latest : 사용하고자하는 이미지 이름

설치가 완료되면 gitlab 에 접속 후

  1. 비밀번호 입력 후 root 계정 생성
  2. 프로젝트 생성
  3. SSH 키 등록
  4. Personal Access Token 생성 (*생성한 토큰값 필기)

terminal 에서 git clone 시도

% git clone http://ec2-54-180-144-168.ap-northeast-2.compute.amazonaws.com/jane/new-project.git

아래와 같은 오류 발생

fatal: unable to access 'http://ec2-54-180-144-168.ap-northeast-2.compute.amazonaws.com/jane/new-project.git/': Failed to connect to ec2-54-180-144-168.ap-northeast-2.compute.amazonaws.com port 80: Operation time out

인스턴스의 퍼블릭 IP 로 경로를 변경하여 시도

% git clone http://3.34.104.8:8080/jane/new-project.git

Personal Access Token 생성할 때 입력했던 name과 token 값을 Username 과 Password 에 입력

Username for 'http://3.34.104.8:8080' : jane
Password for 'http://jane@3.34.104.8:8080' :

아래와 같이 출력되면 clone 성공

remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), done.

 

 

 

terminal 에서 git 사용

terminal 에서 git pull

% git pull "http://3.34.104.8:8080/jane/new-project.git"

Personal Access Token 생성할 때 입력했던 name과 token 값을 Username 과 Password 에 입력

Username for 'http://3.34.104.8:8080' : jane
Password for 'http://jane@3.34.104.8:8080' :

아래와 같이 출력되면 pull 성공

remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), done.
From http://3.34.104.8:8080/jane/new-project
 * branch     HEAD     -> FETCH_HEAD

해당 폴더에서 모든 파일을 git add

% git add *

추가한 파일 commit

% git commit -sm "테스트 커밋"

commit 이 성공하면 아래와 같이 결과 출력

[master 1dc5ae2] 테스트 커밋
 1 file changed, 2 insertions(+), 1 deletion(-)

이제 commit 후 master 로 merge

% git push origin master

Personal Access Token 생성할 때 입력했던 name과 token 값을 Username 과 Password 에 입력

Username for 'http://3.34.104.8:8080' : jane
Password for 'http://jane@3.34.104.8:8080' :

아래와 같이 완료 메세지가 나오면 push 성공

Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Writing objects: 100% (3/3), 274 bytes | 137.00 KiB/s
Total 3 (delta 0), reused 0 (delta 0)
To http://3.34.104.8:8080/jane/new-project.git
   f87f21a..1dc5ae2 master -> master

(참고 : docs.gitlab.com/omnibus/docker/README.html, giles.tistory.com/2)

 

 

 

 

 

반응형
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함