나만의 기트 서버를 설치해보자. ssh와 연동하기
Git server 설정하기.
centos 에 설치하기
git server 의존 패키지 설치
yum install curl-devel expat-devel gettext-devel \ openssl-devel zlib-devel
git 설치
yum install git-core
리눅스에 git 계정 만들기
adduser git passwd git
cd /opt mkdir git chown git.git git
cd /opt/git sudo vi ReadMe
아래 내용을 위의 ReadMe파일에 넣어두고 앞으로 쭉 사용하자~
#create repository git init --bare --shared my_project.git chown -R git.git my_project.git
모든 유저들이 서버에 저장할 때 git계정을 이용할 수 있도록 설정해준다.
sudo vi /etc/passwd
위 명령 후 아래 내용을 찾는다.
git:x:502:503::/home/git:/bin/bash
which git-shell
명령으로 git-shell 위치를 확인한다.
/bin/bash 를 위에 나온 결과값(여기서는 /usr/bin/git-shell)로 변경한다
변경 후 부터는 git 계정은 Git 저장소에 Push하고 Pull하는 것만 가능하고 리눅스의 쉘에는 접근할 수 없다.
——– 샘플 프로젝트 설정 ——–
서버 설정이 끝났으니 샘플 프로젝트를 하나 만들어보자.
방금 만들었던 ReadMe를 읽고 아래 명령을 처보자.
cd /opt/git sudo git init --bare --shared my_project.git sudo chown -R git.git my_project.git
클리이언트에서 나의 git 서버와 연동을 해본다.
SourceTree를 사용할 경우
“복제 / 생성” -> “소스 경로 / URL” 에 아래 값 입력
ssh://git@weeppp.com/opt/git/my_project.git
포트가 다를 경우
ssh://git@weeppp.com:[PORT]/opt/git/my_project.git
이제 git를 이용하면 된다.