## 서버에 Git 설치하기

  1. Bare 저장소를 만든다. (working Directory 가 없는 폴더).
  2. 서버 (ssh)에 Bare 저장소 넣기.
  3. 사용자에게 ssh 권한 부여 및 사용가능 공간 제공.
# Bare 저장소 만들기.
git clone --bare my_project my_project.git
: 관례상 .git 을 붙인다.
: 위의 명령은 cp -Rf my_project/.git my_project.git 을 실행한 것과 비슷하다고 볼 수 있다.
: working Directory 가 없고 Git 저장소 디렉토리만 만들었다는 면에서 같다.

# 서버에 Bare 저장소 넣기.
scp -r my_project.git user@git.example.com:/opt/git
: scp, secure copy (remote file copy program)
: 생성한 Bare 저장소를 서버 /opt/git 에 복사한다.

# 생성된 Bare 폴더에 접근하여 사용하기
git clone user@git.example.com:/opt/git/my_project.git
: 사용자가 서버에 SSH로 접근, /opt/git/my_project.git 디렉토리에 쓰기 권한까지 있으면 바로 Push 할 수 있다.

# SSH 접근이 가능한 유저 만들기
- 첫번째, adduser 를 일일이 실행하여 권한을 주는 방법이 있다. (SSH 관련 정보 필요)
- 두번째, 쓰기 권한이 필요한 사용자의 SSH 공개키를 모두 모아서 git 계정의 ~/.ssh/authorized_keys 파일에 모든 키를 입력한다.




* 모든 자료 출처 : http://www.git-scm.com/book/en/v2

+ Recent posts