본 예제는 Bitbucket을 사용했습니다.
1. Access key 등록
- Git 명령어를 쓸 때, 매번 패스워드를 입력해야 하는 번거로움 제거
- SSH 형식으로 Git clone 후, 사용하기 위한 목적
1-1) ssh key 생성
$ ssh-keygen -t rsa
$ cat /root/.ssh/id_rsa.pub
1-2) Access keys > Add key
![](https://velog.velcdn.com/images%2Fchun_gil%2Fpost%2F9b195ee1-787e-41a6-bf3a-9ecac2509d9c%2Fimage.png)
1-3) Access keys 등록 확인
![](https://velog.velcdn.com/images%2Fchun_gil%2Fpost%2F4949590e-9a2c-4ffc-bc54-9d21bc9aa50f%2Ftempsnip.png)
2. Repository 가져오기
- Repository를 SSH 형식으로 clone
- 해당 서버에 원하는 위치에 clone
- build script 실행
![](https://velog.velcdn.com/images%2Fchun_gil%2Fpost%2Ff7d40dd9-1d98-4e21-84b2-0624a84112e1%2Ftempsnip2.png)
3. nginx 수정
- /etc/nginx/conf.d/default.conf, 원본 유지를 위해 복사 본 백업
- /etc/nginx/conf.d/default.conf 수정
- 프로젝트 권한에 따라, 403 Forbidden
- chmod 755를 통해 프로젝트에 대한 적절한 권한을 부여할 것
...
location / {
root [path_project];
...
}
...