2019년 8월 25일 일요일

[DEV] Git 서버 구축

1) SVN vs GIT 누가 좋을까?
엄마가 좋을까 아빠가 좋을까 수준의 이야기이기는 하지만, 현장에서 경험한 것을 바탕으로 이야기 하자면

'사용자가 저장 하는 파일 종류'

에 따라서 SVN이 더 좋을 수도 있고 반대로 GIT가 더 좋을 수도 있습니다.

현재 추세는 확실하게 GIT가 대세입니다.
당장 오픈소스의 최대 공개처인 github가 이름 그대로 git로 운영되고 있고 소프트웨어 엔지니어가 아닌 나 조차 소스 대상으로는 svn을 써본게 언제일지 모를 정도로 사실상 소스 관리 툴은 확실하게 짓으로 넘어가고 있습니다.

그럼에도 불구하고, Cad파일을 관리 할때는 지트보다는 서브가 더 좋다고 할수 있는게 지트로 CAD파일과 같은 바이너리 파일을 관리해 줄 경우 서버의 용량이 가히 폭주라고 할수 밖에 없을 정도로 늘어납니다.

그 외에도 서브 쪽의 버전 개념 쪽이 더 단순하다는 점 때문에 단순히 버전 관리를 해야 한다고 할때 서브는 아직도 쓸만한 도구입니다.

2) 설치 기반
OS : UBUNTU(Linux mint)

참조 사이트 :
1) https://indienote.tistory.com/80
2) https://webdir.tistory.com/220
3) https://indienote.tistory.com/80

언제나 그렇듯

apt install git
git version

로 설치해 주고
(git-core를 설치하라고 하는데 아무레도 git로 대체 되듯 함)

sudo adduser git
su git

(git 관리 계정 만들고 로그인)

그뒤 ssh의 key-chain을 만들어 냄

ssh-keygen -t rsa                  #ssh 키 만들어 내기
chmod 700 ~/.ssh
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys          #ssh 키 등록
chmod 600 ~/.ssh/authorized_keys

이후 이렇게 생성된 키를 돌려 쓰면 됨.

저장소는 최초 생성시

mkdir ~/git
cd ~/git
git init --bare --shared          #저장소 생성 및 초기화

그뒤 원격에서 클론을 생성하면 됨

git clone ssh://서버_id@서버주소:ssh포트/home/사용자_id/git

svn과는 달리 따로 데몬을 구동시킬 필요도 없음.

댓글 없음:

댓글 쓰기