1) Synology에서 git 패키지를 설치하기
바탕화면의 패키지 센터 → 유틸리티 → Git Server 설치
2) SSH 설정 및 사용자 계정 생성
* 아래의 과정은 사용자 계정을 SSH에 이용하여 Git Repository를 이용하기 위함입니다.
Git을 이용하기 위해서 SSH를 꼭 활성화 해주시기 바랍니다.
제어판 → 터미널 및 SNMP → 터미널 → SSH 서비스 활성화
그리고 사용자 계정을 "제어판 → 사용자" 에 생성하신 후
"제어판 → 사용자 → 고급" 에서 "사용자 홈 서비스 활성화"를 체크해 주시기 바랍니다.
이제 계정을 이용하여 SSH의 /volume1/homes/사용자계정/ 에 접속이 잘되는지 확인해보자.
(폴더가 없다고 할 경우 생성해 주시면 됩니다.)
3) Git 저장소 생성하기
일단 외부 터미널 이나 putty를 이용하여 NAS에 접속 하도록 합니다. 여기서 MAC의 터미널을 이용해보도록 하겠습니다.
* root 계정을 이용하도록 합니다. Synology root는 admin과 비밀번호가 같습니다.
$ssh root@나스 IP 주소
사용자 homes 디렉토리로 이동 후 git 저장소를 생성 후 초기화 시켜주도록 합니다.
cd /volume1/homes/gitMaster/
mkdir test.git("저장소 이름")
cd test.git
git init --bare
git update-server-info
cd ..
chown -R gitMaster:users test.git
root로 프로젝트를 생성하였기 때문에 사용자를 기본 git 사용자로 변경해주시기 바랍니다.
이제 Synology의 git 서버 저장소 셋팅이 완료 되었습니다.
4) 클라이언트에서 접속하여 보기
클라이언트의 사용방법은 기본적인 git의 사용방법과 같습니다.
- git 서버를 check out 하는 방법
$ git clone ssh://gitMaster(git 계정)@192.168.0.44(NAS 아이피)/volume1/homes/gitMaster/test.git
- 클라이언트 사이드에서 새로운 git 저장소 생성 후 push 하는 방법
$ mkdir gitproject
$ cd gitproject
$ git init
$ git remote add origin ssh:gitMaster(git 계정)@192.168.0.44(NAS 아이피)/volume1/homes/gitMaster/test.git
$ touch README
$ git add .
$ git commit -a -m "Initial Commit"
$ git push origin master
5) 주의사항
- 방화벽 설정 확인
집에 Nas를 두고 IP Time으로 연결해서 외부에서 사용하고 있습니다. IPTIme 에서 방화벽 설정및 포트포워딩을 해놓지 안으면 동작하지 않을수 있습니다.
- 저장소 이름 확인
저장소 이름이 틀리면 'origin' 이 고정 이름이 아니며 개인별로 정할수 있음.
- 나스 IP확인
내부 에서 사용할 IP인지 외부에서 IP 인지 확인해야함. 외부에서 내부 IP로 접속시도 하면 안됨.
'IT' 카테고리의 다른 글
[IT] NAS Git Server 설정(Synology) (0) | 2023.06.23 |
---|---|
[IT]SSH 키 생성 (0) | 2023.06.23 |
html에서 화면 스크롤 하는 예제 (0) | 2023.03.06 |
html에서 map 사용하는 예제 (0) | 2023.03.06 |
리눅스 find 명령어 사용법 (0) | 2023.03.06 |