Child pages
  • git bare repository 설정 및 다른 프로토콜(HTTP, SSH) 과 연계

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. git central repository 서버(ex: www.example.org)에 root 로 로그인한후에 /var/lib/git 에 access 할 수 있는 계정을 설정한다. (Ex. lesstif)

    Code Block
    mkdir /var/lib/git
    setfacl -m u:lesstif:rwx /var/lib/git
  2. root 에서 logoff 한후에 위에 설정한 계정으로 login 한다.
  3. git 디렉터리에 프로젝트를 생성한다. (bare 저장소에야 한다)

    Code Block
    git init --bare /var/lib/git/testprj.git
  4. 생성한 빈 저장소를 작업 폴더로 clone 한다.

    Code Block
    git clone file:///var/lib/git/testprj.git 
    Warning

    file: 뒤에 / 가 세 개인 것에 주의!

    Note

    만약 이미 로컬에서 작업을 진행했다면 clone 하지 말고 git init 후에 remote 를 추가한다.

    Code Block
     git remote add origin file:///var/lib/git/testprj.git
  5. 파일을 추가한다.
    1. vi hello.c

      Code Block
      languagecpp
      titlehello.c
      #include <stdio.h>
       
      int main(int argc, char** argv)
      { 
         printf("Hello World\n");
         return 0;
      }
  6. 커밋한다.

    Code Block
    git add hello.c
    git commit -m "hello.c 추가"
  7. remote 에 push 한다.

    Code Block
    git push origin master

...