Synology 4.3에 Git 설치하기

이번 DSM 4.3 버전에 git 패키지가 추가되어 있는데 예상과 달리(아니면 당연하게도) 그냥 패키지만 설치되는 정도네요.
최소한 git 서버 설정하는 방법을 제공해줬으면 했는데 git패키지를 설치할 정도면 git 설치는 다 알거라고 가정한 건지 좀 아쉽네요.

거두절미하고, git 패키지를 설치하려면 아래 링크에 있는 대로 하면 되는데 ssh 암호 안 물어보게 하는 내용은 제외하고 꼭 필요한 내용만 정리하면 다음과 같습니다.

  1. 우선 git 사용자 계정을 만듭니다.
  2. git 패키지를 설치합니다. 실은 1, 2번 순서는 아무래도 상관없습니다.
  3. 시작버튼(?)을 누르면 나오는 아이콘 중에 Git Server를 클릭해서 나오는 화면에 git 서버에 접속할 계정을 git을 선택합니다.
    참고로 git 계정은 git-shell을 사용해서 git 명령어만 수행할 수 있습니다. 아래 나오는 명령어를 수행하려고 git 계정으로
    접속을 시도하면 안됩니다.
  4. admin이나 root 계정으로 synology 에 접속합니다.
  5. /var/services/homes/git 으로 이동합니다. 1번에서 생성한 git 사용자 계정의 홈 디렉토리입니다.
  6. 기호(?)에 맞게 repository를 만듭니다.
    mkdir -p repo/test_1
    cd repo/test_1
    git init —bare
  7. 이제 git 디렉토리를 git 사용자가 접근할 수 있도록 권한을 변경합니다. 4번에서 admin이나 root로 접속했기 때문에 git으로 바꾸지 않으면 권한 문제가 발생합니다.
    cd /var/services/homes/git
    chown -R git:users .

이제 외부에서 git client로 접속합니다.

git clone ssh://git@NAS_IP/var/services/homes/git/repo/test_1

혹은 git 계정이 첫번째 하드 volumes1에 있는 경우 아래와 같이 해도 동일합니다.

git clone ssh://git@NAS_IP/volumes1/homes/git/repo/test_1

핵심은 repository를 만들때는 git 계정이 아닌 admin이나 root로 접속해서 작업한다.
git repository 관리를 위한 위한 별다른 기능은 없다 입니다.

참고 http://forum.synology.com/enu/viewtopic.php?f=229&t=71382

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s