Lee JaeKyu

리눅스 서버에 git설정하기

조건

서버는 리눅스, 작업하는 클라이언트는 윈도우일때.
그리고 클라이언트에서 서버로 접속할때 ssh를 사용함.

순서

  1. 서버와 클라이언트에 git을 설치한다.
  2. 클라이언트에 작업폴더에 가서 git을 설정한다. > git init
  3. 서버의 ~/.ssh/authorized_keys 파일에 클라이언트의 %homepath%\.ssh\id_rsa.pub파일의 내용을 $ cat id_rsa.pub >> authorized_keys같은 방법으로 덧붇인다. 덮어씌우면 ssh로 서버에 접속이 안될 수 있다.
    id_rsa.pub파일이 없으면 클라이언트에 설치한 git에서 키를 한쌍 만든다.
    ~/.ssh/authorized_keys에 ssh로 접속할때 쓰는 키와 git으로 접속할때 쓰이는 키가 다 있는지 확인한다.
  4. 서버에서 다음과 같은 명령어로 git폴더를 만든다. 홈 디렉토리에 ~/mypj.git로 만든다고 가정.
     ~$ mkdir mypj.git
     ~$ cd mypj.git
     mypj.git$ git init --bare
    
  5. 이제 클라이언트에서는 리모트 저장소의 주소인 ssh://username@serveraddress/home/username/mypj.git을 추가하면 된다.
  6. 그리고 > git push를 실행면된다.
    • 클라이언트 에서 > git push를 실행했지만 바로 서버에서 소스를 볼 수 있는 것이 아니다. ~$ git pull ./mypj.git를 실행하면 ~/mypj디렉터리에 소스가 복사된다.

참고

서버에 git 설정하기