본문 바로가기

GIT

git 원격 저장소(서버) 설정

맨날 끌어다 쓰기만 하다가 it 멘토링 때문에 cnlab에 서버pc가 생겼다.

그래서 거기에 git 원격 저장소 설정을 해야 하는데 할 때마다 헷갈려서 여기에 남겨 놓는다.

확실히 하자면, 이건 개인 pc 에서의 작업이 아니라 서버 pc 에서 해야할 작업이다.

아님 원격접속을 하던지 그건 자기 맘이고..

1. git-core 인가? 일단 기본적으로 설치를 해준다. (인터넷 검색할 것)

 

2. 저장소가 될 폴더를 만들고 그 폴더로 이동

userid@serverpc:~$ mkdir myRepository

userid@serverpc:~$ cd myRepository

userid@serverpc:~/myRepository$        --> 그럼 이런 식으로 보일 것이다.

 

3. git 저장소 생성

여기서 맨날 헷갈렸다.

userid@serverpc:~/myRepository$ git --bare init

bare 옵션을 추가해서 서버의 저장소는 bare 저장소가 되야 원격pc 에서 push 했을 때 에러가 나지 않는다.

 

## 설마 이것까지 나중에 까먹을까.. 하지만 혹시 몰라서 써놓는 push 방법

0. 위의 방법처럼 서버 측에는 저장소가 준비되어 있다고 가정한다. (물론 git 도 설치해야하고)

1. 올리고 싶은 파일이 위치한 폴더를 init 한다. (그러니까 그 폴더 안에서 git init 을 해야한다)

2. git bash 를 열고..

$ git add .                                모든 파일을 stage 에 올린다.

$ git commit -m "first commit"      commit 한다.

이제 push 를 해야 할 차례인데, 원격 저장소가 어디인지를 먼저 git 에 알려줘야 한다.

$ git remote add origin (서버의 user id)@(서버의 ip 또는 도메인):(원격저장소의 위치)

ex) $ git remote add origin gitadmin@xxx.xxx.27.156:~/repositories/myRepo

이제 서버 위치를 알려주었으니, push 를 하면 된다.

$ git push origin master

뭐라뭐라 숫자가 올라가면서 push 가 완료된다.