post list

2015년 7월 29일

[Git] Git Server & Client

Server : Ubuntu 14.04 LTS
Client : Windows 7, Ubuntu 14.04 LTS

reference : https://www.davidlab.net/ko/tech/how-to-setup-git-server-on-ubuntu-part1/


- Server
1. Open SSH 설치
$ sudo apt-get install openssh-server
$ sudo ufw allow ssh

2. Git 설치
$ sudo apt-get install git-core
$ sudo adduser --system --shell /bin/bash --gecos 'Git Admin' --group --disabled-password --home /opt/git git

3.User 정보 입력
$ git config --global user.name "foo" 
$ git config --global user.email "foo@bar.com"

4. Client들의 Public Key를 등록해주기
// 이 부분은 아래의 클라이언트들이 먼저 Public, Private Key를 만들고 나서 진행해야함
받은 key의 이름이 foo.pub 이고 그것을 tmp에 넣어뒀다고 가정하면..
$ sudo su - git
$ mkdir ~/.ssh
$ chmod 700 ~/.ssh
$ cat /tmp/foo.pub >> ~/.ssh/authorized_keys
$ chmod 600 ~/.ssh/authorized_keys

5. Repository 생성하기
$ sudo su - git
$ mkdir test.git
$ cd test.git
$ git init --bare
$ exit

6.




- Client (Ubuntu)
1. Key 만들기
$ ssh-keygen -t rsa -C “foo@bar” 
치면 key를 생성할 폴더와 패스워드를 입력한다. 패스워드는 공란으로 두어도 된다

2. Source Import
프로젝트 폴더를 만들고 내부에 파일을 생성한다.
$ git init
$ git add .
$ git commit -m "Initial Commit"

3.Remote 추가
git@<Git Server의 IP 또는 Domain Name>:<Repository 이름>
ssh://git@<Git Server의 IP 또는 Domain Name>/<Repository 이름>
$ git remote add origin git@dev.example.com:test.git
$ git push origin master

4. Git Clone
$ git clone git@dev.example.com:test.git





 - Client (Windows)
1. Git 설치
TortoiseGit 을 설치한다. Choose SSH Client 가 나오면 TortoiseGitPlink를 선택.
MSYSGit 을 설치한다. 중간에 선택지가 나올텐데 다음과 같은 항목을 선택한다.
Use Git from The windows command prompt를 선택.
Use (Tortoise)Plink를 선택.
Checkout Windows-style, commit unix-style line ending 선택.

2. Key 만들기
Windows Key + R 를 하여 puttygen 입력하고 엔터하면 창이 뜰 것이다.
Generate 버튼을 누르고 마우스 막 휘저어라 그럼 게이지가 채워진다.
끝나면 상단에 Public Key가 생성된다. 해당 파일을 id_rsa.pub 으로 저장한다.
그리고 Save Private Key 를 눌러 자신만의 폴더에 저장해둔다. (잃어버리면 안됨)

3. Git Clone 
프로젝트 폴더를 만들고 마우스 오른쪽 클릭하고 Git Clone을 선택한다.
URL : git@dev.example.com:test.git
Directory : 프로젝트 디렉토리
Load Putty Key : 2번에서 맏들어 두었던 Private Key를 가져온다.

이제부터는 pull, push, commit 등이 가능해진다.








댓글 없음:

댓글 쓰기