문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판이전 판다음 판 | 이전 판 | ||
| git:gitserver [2018/02/11 15:35] – [서버사용시 고려사항] taekgu | git:gitserver [2025/04/15 10:05] (현재) – 바깥 편집 127.0.0.1 | ||
|---|---|---|---|
| 줄 1: | 줄 1: | ||
| - | ===== 서버에 Git 설치하기 ===== | + | ====== 서버에 Git 설치하기 |
| 서버에 Git을 설치해서 공개하는 방법을 알아보자. | 서버에 Git을 설치해서 공개하는 방법을 알아보자. | ||
| ==== Bare저장소 ==== | ==== Bare저장소 ==== | ||
| + | <code bash> | ||
| + | git init --bare study.git | ||
| + | </ | ||
| + | |||
| + | **xxxxx** | ||
| 어떤 서버를 설치하더라도 일단 저장소를 Bare 저장소로 만들어야 한다. 다시 말하지만, | 어떤 서버를 설치하더라도 일단 저장소를 Bare 저장소로 만들어야 한다. 다시 말하지만, | ||
| 줄 13: | 줄 18: | ||
| $ cp -Rf my_project/ | $ cp -Rf my_project/ | ||
| 물론 설정상의 미세한 차이가 있지만, 저장소의 내용만 고려한다면 같다고 볼 수 있다. 워킹 디렉토리가 없는 Git 저장소인 데다가 별도의 디렉토리도 하나 만들었다는 점에서는 같다. | 물론 설정상의 미세한 차이가 있지만, 저장소의 내용만 고려한다면 같다고 볼 수 있다. 워킹 디렉토리가 없는 Git 저장소인 데다가 별도의 디렉토리도 하나 만들었다는 점에서는 같다. | ||
| + | **xxxxx** | ||
| ==== 서버에 Bare 저장소 넣기 ==== | ==== 서버에 Bare 저장소 넣기 ==== | ||
| Bare 저장소는 이제 만들었으니까 서버에 넣고 프로토콜을 설정한다. git.example.com`라는 이름의 서버를 하나 준비하자. 그리고 그 서버에 SSH로 접속할 수 있게 만들고 Git 저장소를 `/srv/git 디렉토리에 저장할 것이다. 서버에 /srv/git 디렉토리가 있다고 가정하고 아래와 같이 Bare 저장소를 복사한다. | Bare 저장소는 이제 만들었으니까 서버에 넣고 프로토콜을 설정한다. git.example.com`라는 이름의 서버를 하나 준비하자. 그리고 그 서버에 SSH로 접속할 수 있게 만들고 Git 저장소를 `/srv/git 디렉토리에 저장할 것이다. 서버에 /srv/git 디렉토리가 있다고 가정하고 아래와 같이 Bare 저장소를 복사한다. | ||
| 줄 52: | 줄 57: | ||
| https:// | https:// | ||
| - | ===== 깃(git) 서버 만들기 ===== | + | ====== 깃(git) 서버 만들기 |
| 깃헙만 사용하지말고 깃서버도 만들어서 사용해보자. | 깃헙만 사용하지말고 깃서버도 만들어서 사용해보자. | ||
| 줄 80: | 줄 85: | ||
| === 자료출처 === | === 자료출처 === | ||
| http:// | http:// | ||
| + | |||
| + | ====== git remote HEAD 변경 ====== | ||
| + | clone 해온 remote 브랜치의 HEAD를 변경하고 싶을 때, | ||
| + | 예를 들면, remote 브랜치 일부만 남기고 싶을 때, HEAD가 지울 브랜치를 가리킬 경우, | ||
| + | 다음과 같이 하여 remote의 HEAD(즉, origin/ | ||
| + | <code bash> | ||
| + | git remote set-head origin <remote branch name> | ||
| + | </ | ||
| + | |||