프로그래밍/기타
[git] git 서버 설정 기본사항
chance
2017. 1. 23. 16:55
원격저장소 설정 : 비트버킷이나 깃허브를 사용하기에 서버를 구성할 일은 없는데, 혹시 몰라 정리
세부적인 권한설정등도 필요한데.. 기본 환경에 대해서만 정리~
설치
$ sudo yum install git
계정 및 ssh 추가 : git에 접속하고 관리하기 위해 git 사용자를 추가해 사용한다.
$ sudo adduser git
2017/01/20 - [기타/Linux] - SSH 관련 설정
더불어 이 사용자들은 git 만을 사용해야 하므로, 로그인쉘을 git-shell로 변경해 주어야 한다.
쉘 위치를 확인해 해당 내용을 등록한다.
$ cat /etc/shells
$ which git-shell
$ sudo nano /etc/shells
git 계정 편집
$ sudo chsh git
또는 passwd 파일을 열어 git 계정에 쉘을 git-shell 로 변경
$ sudo nano /etc/passwd
저장소 만들기
로컬 저장소와 큰 차이는 없는데, init 시에 --bare 옵션을 줘야한다. 그룹쓰기는 --shared 옵션을 추가한다. 다른 저장소에서 가져오려면 로컬과 마찬가지로 clone 을 사용할 수 있다. $ git clone --bare <git저장소>
$ mkdir project.git
$ cd project.git
$ git --bare init