SlideShare a Scribd company logo
1 of 14
Git Server
2017.05
 목차
 Git
 Chapter 1 : Git 이란
 Chapter 2 : Git 설치 / 테스트
 Chapter 3 : GitOlite 설치
 Chapter 4 : GitOlite 테스트
 Chapter 5 : GitWeb 테스트
 Chapter 6 : Source tree
3
 Chapter 1 : Git
이란
 Intro
 용어정리
 Repository : 저장소를 의미하며 , 저장소는 히스토리 , 태그 , 소스의 가지치기 혹은 branch 에 따라 버전을 저장한다 . 저장소를 통
해 작업자가 변경한 모든 히스토리를 확인 할 수 있습니다 .
 Working Tree : 저장소를 어느 한 시점을 바라보는 작업자의 현재 시점 .
 Staging Area : 저장소에 커밋하기 전에 커밋을 준비하는 위치 .
리더는 단순히 하나의 Role 일 뿐이며 어떤 노드든지 될수 있고 정렬순서에 의한 첫번째 노드가 리더로 선출된다 .
 Commit : 현재 변경된 작업 상태를 점검을 마치면 확정하고 저장소에 저장하는 작업  .
 Head : 현재 작업중인 Branch.
 Branch : 가지 또는 분기점을 의미하며 , 작업을 할때에 현재 상태를 복사하여 Branch 에서 작업을 한 후에 완전하다 싶을때 Merge
를 하여 작업 .
 Merge : 다른 Branch 의 내용을 현재 Branch 로 가져와 합치는 작업을 의미합니다 .
4
 Chapter 1 : Git
이란
 Git 구성도
5
 Chapter 2 : Git 설치 / 테
스트
 Git Server
[Git Repository 생성 ]
 Git User
[Git Clone]
 Git 설치
6
 Chapter 2 : Git 설치 / 테
스트
 Git User
[User email, name 설정 ]
[Git Add, Commit]
[Git Push]
7
 Chapter 2 : Git 설치 / 테
스트
 결과
8
 Chapter 3 : GitOlite
설치
 GitOlite 구성도
9
 Chapter 3 : GitOlite
설치
 GitOlite
 git-admin : 유저 관리자
 git-repo : 저장소
[GitOlite 설치 ]
[GitOlite 환경설정 ]
10
 Chapter 3 : GitOlite
설치
[GitOlite 환경설정 ]
 gitolite-admin 디렉토리
 conf : 저장소와 저장소에 대한 권한 관리를 위한 설정 파일
 keydir : 유저의 ssh 퍼블릭 키를 관리
11
 Chapter 4 : GitOlite
테스트
[Git-user 의 Public key 복사 ]
 Git-user Key 등록
[Git-admin 에서 Git-repo 로 key 등록 ]
[Key 등록 확인 ]
12
 Chapter 4 : GitOlite
테스트
 Git Clone
[git-repo 에서 repository 확인 ]
[git-admin 에서 repository 권한 확인 ]
[git-user 에서 clone]
13
 Chapter 6 : Source
tree
감사합니다 .

More Related Content

What's hot

Git 과 GitHub 를 이용한 버전관리와 협업 - 1주차 - 첫 커밋 푸시하기
Git 과 GitHub 를 이용한 버전관리와 협업 - 1주차 - 첫 커밋 푸시하기Git 과 GitHub 를 이용한 버전관리와 협업 - 1주차 - 첫 커밋 푸시하기
Git 과 GitHub 를 이용한 버전관리와 협업 - 1주차 - 첫 커밋 푸시하기Youngbin Han
 
git, 이해부터 활용까지
git, 이해부터 활용까지git, 이해부터 활용까지
git, 이해부터 활용까지jylee1229
 
Git & Github Seminar-2
Git & Github Seminar-2Git & Github Seminar-2
Git & Github Seminar-2sangyun han
 
Git 기본 가이드
Git 기본 가이드Git 기본 가이드
Git 기본 가이드Seulgi Choi
 
Git 기본개념과 사용법 그리고 어플리케이션
Git 기본개념과 사용법 그리고 어플리케이션Git 기본개념과 사용법 그리고 어플리케이션
Git 기본개념과 사용법 그리고 어플리케이션Dabi Ahn
 
Git 과 GitHub 를 이용한 버전관리와 협업 - 2주차B - 가지치기와 꼬리표 달기
Git 과 GitHub 를 이용한 버전관리와 협업 - 2주차B - 가지치기와 꼬리표 달기Git 과 GitHub 를 이용한 버전관리와 협업 - 2주차B - 가지치기와 꼬리표 달기
Git 과 GitHub 를 이용한 버전관리와 협업 - 2주차B - 가지치기와 꼬리표 달기Youngbin Han
 
Hackers 퍼블리시팀 Git
Hackers 퍼블리시팀 GitHackers 퍼블리시팀 Git
Hackers 퍼블리시팀 GitWasabi-Jin
 
Git로 협업하기
Git로 협업하기Git로 협업하기
Git로 협업하기Kim Byoungsu
 
How to patch linux kernel
How to patch linux kernelHow to patch linux kernel
How to patch linux kernelKangmin Park
 
Git hub repository 관리 방안
Git hub repository 관리 방안Git hub repository 관리 방안
Git hub repository 관리 방안Jong Woo Rhee
 
How to use Github? (For Cien)
How to use Github? (For Cien)How to use Github? (For Cien)
How to use Github? (For Cien)민수 김
 
Git 분산버전관리 시스템(1)
Git 분산버전관리 시스템(1)Git 분산버전관리 시스템(1)
Git 분산버전관리 시스템(1)Hyunjun Roh
 
GitHub 활용하기
GitHub 활용하기GitHub 활용하기
GitHub 활용하기DataUs
 

What's hot (20)

Git 과 GitHub 를 이용한 버전관리와 협업 - 1주차 - 첫 커밋 푸시하기
Git 과 GitHub 를 이용한 버전관리와 협업 - 1주차 - 첫 커밋 푸시하기Git 과 GitHub 를 이용한 버전관리와 협업 - 1주차 - 첫 커밋 푸시하기
Git 과 GitHub 를 이용한 버전관리와 협업 - 1주차 - 첫 커밋 푸시하기
 
Git command
Git commandGit command
Git command
 
git, 이해부터 활용까지
git, 이해부터 활용까지git, 이해부터 활용까지
git, 이해부터 활용까지
 
Git & GitHub
Git & GitHubGit & GitHub
Git & GitHub
 
Git & Github Seminar-2
Git & Github Seminar-2Git & Github Seminar-2
Git & Github Seminar-2
 
Git 기본 가이드
Git 기본 가이드Git 기본 가이드
Git 기본 가이드
 
Git 기본개념과 사용법 그리고 어플리케이션
Git 기본개념과 사용법 그리고 어플리케이션Git 기본개념과 사용법 그리고 어플리케이션
Git 기본개념과 사용법 그리고 어플리케이션
 
Git 과 GitHub 를 이용한 버전관리와 협업 - 2주차B - 가지치기와 꼬리표 달기
Git 과 GitHub 를 이용한 버전관리와 협업 - 2주차B - 가지치기와 꼬리표 달기Git 과 GitHub 를 이용한 버전관리와 협업 - 2주차B - 가지치기와 꼬리표 달기
Git 과 GitHub 를 이용한 버전관리와 협업 - 2주차B - 가지치기와 꼬리표 달기
 
11. git basic
11. git basic11. git basic
11. git basic
 
Hackers 퍼블리시팀 Git
Hackers 퍼블리시팀 GitHackers 퍼블리시팀 Git
Hackers 퍼블리시팀 Git
 
Basic git-commands
Basic git-commandsBasic git-commands
Basic git-commands
 
Angular Library
Angular LibraryAngular Library
Angular Library
 
Git로 협업하기
Git로 협업하기Git로 협업하기
Git로 협업하기
 
How to patch linux kernel
How to patch linux kernelHow to patch linux kernel
How to patch linux kernel
 
Git hub repository 관리 방안
Git hub repository 관리 방안Git hub repository 관리 방안
Git hub repository 관리 방안
 
How to use Github? (For Cien)
How to use Github? (For Cien)How to use Github? (For Cien)
How to use Github? (For Cien)
 
git-basic-commands
git-basic-commandsgit-basic-commands
git-basic-commands
 
Fun git hub
Fun git hubFun git hub
Fun git hub
 
Git 분산버전관리 시스템(1)
Git 분산버전관리 시스템(1)Git 분산버전관리 시스템(1)
Git 분산버전관리 시스템(1)
 
GitHub 활용하기
GitHub 활용하기GitHub 활용하기
GitHub 활용하기
 

Similar to Git server 구축(git olite,gitweb)

[VCS] Git&GitLab_Designer
[VCS] Git&GitLab_Designer[VCS] Git&GitLab_Designer
[VCS] Git&GitLab_DesignerLee Beomho
 
Git Tutorial
Git TutorialGit Tutorial
Git TutorialMDLicht
 
Git basic2 chaos
Git basic2 chaosGit basic2 chaos
Git basic2 chaosYunkyu Choi
 
Git from google techtalks by Randal
Git from google techtalks by RandalGit from google techtalks by Randal
Git from google techtalks by Randalyagurchoi
 
오픈소스 개발을 위한 Git 사용법 실습
오픈소스 개발을 위한 Git 사용법 실습오픈소스 개발을 위한 Git 사용법 실습
오픈소스 개발을 위한 Git 사용법 실습BJ Jang
 
Git 더하기 GitHub(Git클라이언트 활용) / Getting started with git+github
Git 더하기 GitHub(Git클라이언트 활용) / Getting started with git+githubGit 더하기 GitHub(Git클라이언트 활용) / Getting started with git+github
Git 더하기 GitHub(Git클라이언트 활용) / Getting started with git+githubJunyoung Lee
 
해커스 가이드 투 깃
해커스 가이드 투 깃해커스 가이드 투 깃
해커스 가이드 투 깃Jongdeok Kim
 
리스펙토링 5월 세미나, git과 github
리스펙토링 5월 세미나, git과 github리스펙토링 5월 세미나, git과 github
리스펙토링 5월 세미나, git과 githubJungHoon Lee
 
리스펙토링 세미나 - Git, Github 알아보기
리스펙토링 세미나 - Git, Github 알아보기리스펙토링 세미나 - Git, Github 알아보기
리스펙토링 세미나 - Git, Github 알아보기Wooyoung Ko
 
오픈소스GIS 개발 일반 강의자료
오픈소스GIS 개발 일반 강의자료오픈소스GIS 개발 일반 강의자료
오픈소스GIS 개발 일반 강의자료BJ Jang
 
GitHub 실습 교육
GitHub 실습 교육GitHub 실습 교육
GitHub 실습 교육승엽 신
 
Git: A Motivating Introduction
Git: A Motivating IntroductionGit: A Motivating Introduction
Git: A Motivating IntroductionJongwook Choi
 
Git 더하기 GitHub(구름IDE 환경)
Git 더하기 GitHub(구름IDE 환경)Git 더하기 GitHub(구름IDE 환경)
Git 더하기 GitHub(구름IDE 환경)Junyoung Lee
 

Similar to Git server 구축(git olite,gitweb) (20)

[VCS] Git&GitLab_Designer
[VCS] Git&GitLab_Designer[VCS] Git&GitLab_Designer
[VCS] Git&GitLab_Designer
 
Git Tutorial
Git TutorialGit Tutorial
Git Tutorial
 
Git lecture1
Git lecture1Git lecture1
Git lecture1
 
Git basic2 chaos
Git basic2 chaosGit basic2 chaos
Git basic2 chaos
 
Git lecture2
Git lecture2Git lecture2
Git lecture2
 
Git from google techtalks by Randal
Git from google techtalks by RandalGit from google techtalks by Randal
Git from google techtalks by Randal
 
오픈소스 개발을 위한 Git 사용법 실습
오픈소스 개발을 위한 Git 사용법 실습오픈소스 개발을 위한 Git 사용법 실습
오픈소스 개발을 위한 Git 사용법 실습
 
Git
Git Git
Git
 
Git
GitGit
Git
 
Git 더하기 GitHub(Git클라이언트 활용) / Getting started with git+github
Git 더하기 GitHub(Git클라이언트 활용) / Getting started with git+githubGit 더하기 GitHub(Git클라이언트 활용) / Getting started with git+github
Git 더하기 GitHub(Git클라이언트 활용) / Getting started with git+github
 
해커스 가이드 투 깃
해커스 가이드 투 깃해커스 가이드 투 깃
해커스 가이드 투 깃
 
리스펙토링 5월 세미나, git과 github
리스펙토링 5월 세미나, git과 github리스펙토링 5월 세미나, git과 github
리스펙토링 5월 세미나, git과 github
 
리스펙토링 세미나 - Git, Github 알아보기
리스펙토링 세미나 - Git, Github 알아보기리스펙토링 세미나 - Git, Github 알아보기
리스펙토링 세미나 - Git, Github 알아보기
 
오픈소스GIS 개발 일반 강의자료
오픈소스GIS 개발 일반 강의자료오픈소스GIS 개발 일반 강의자료
오픈소스GIS 개발 일반 강의자료
 
Git
GitGit
Git
 
GitHub 실습 교육
GitHub 실습 교육GitHub 실습 교육
GitHub 실습 교육
 
Git: A Motivating Introduction
Git: A Motivating IntroductionGit: A Motivating Introduction
Git: A Motivating Introduction
 
Git 코드랩 스터디 1
Git 코드랩 스터디 1Git 코드랩 스터디 1
Git 코드랩 스터디 1
 
git-workflow
git-workflowgit-workflow
git-workflow
 
Git 더하기 GitHub(구름IDE 환경)
Git 더하기 GitHub(구름IDE 환경)Git 더하기 GitHub(구름IDE 환경)
Git 더하기 GitHub(구름IDE 환경)
 

Git server 구축(git olite,gitweb)

  • 2.  목차  Git  Chapter 1 : Git 이란  Chapter 2 : Git 설치 / 테스트  Chapter 3 : GitOlite 설치  Chapter 4 : GitOlite 테스트  Chapter 5 : GitWeb 테스트  Chapter 6 : Source tree
  • 3. 3  Chapter 1 : Git 이란  Intro  용어정리  Repository : 저장소를 의미하며 , 저장소는 히스토리 , 태그 , 소스의 가지치기 혹은 branch 에 따라 버전을 저장한다 . 저장소를 통 해 작업자가 변경한 모든 히스토리를 확인 할 수 있습니다 .  Working Tree : 저장소를 어느 한 시점을 바라보는 작업자의 현재 시점 .  Staging Area : 저장소에 커밋하기 전에 커밋을 준비하는 위치 . 리더는 단순히 하나의 Role 일 뿐이며 어떤 노드든지 될수 있고 정렬순서에 의한 첫번째 노드가 리더로 선출된다 .  Commit : 현재 변경된 작업 상태를 점검을 마치면 확정하고 저장소에 저장하는 작업  .  Head : 현재 작업중인 Branch.  Branch : 가지 또는 분기점을 의미하며 , 작업을 할때에 현재 상태를 복사하여 Branch 에서 작업을 한 후에 완전하다 싶을때 Merge 를 하여 작업 .  Merge : 다른 Branch 의 내용을 현재 Branch 로 가져와 합치는 작업을 의미합니다 .
  • 4. 4  Chapter 1 : Git 이란  Git 구성도
  • 5. 5  Chapter 2 : Git 설치 / 테 스트  Git Server [Git Repository 생성 ]  Git User [Git Clone]  Git 설치
  • 6. 6  Chapter 2 : Git 설치 / 테 스트  Git User [User email, name 설정 ] [Git Add, Commit] [Git Push]
  • 7. 7  Chapter 2 : Git 설치 / 테 스트  결과
  • 8. 8  Chapter 3 : GitOlite 설치  GitOlite 구성도
  • 9. 9  Chapter 3 : GitOlite 설치  GitOlite  git-admin : 유저 관리자  git-repo : 저장소 [GitOlite 설치 ] [GitOlite 환경설정 ]
  • 10. 10  Chapter 3 : GitOlite 설치 [GitOlite 환경설정 ]  gitolite-admin 디렉토리  conf : 저장소와 저장소에 대한 권한 관리를 위한 설정 파일  keydir : 유저의 ssh 퍼블릭 키를 관리
  • 11. 11  Chapter 4 : GitOlite 테스트 [Git-user 의 Public key 복사 ]  Git-user Key 등록 [Git-admin 에서 Git-repo 로 key 등록 ] [Key 등록 확인 ]
  • 12. 12  Chapter 4 : GitOlite 테스트  Git Clone [git-repo 에서 repository 확인 ] [git-admin 에서 repository 권한 확인 ] [git-user 에서 clone]
  • 13. 13  Chapter 6 : Source tree