본문 바로가기
반응형

Projects/Ubuntu Git Server3

[Ubuntu Git Server] 3. Repository 생성 및 사용자 등록 Repository 생성 새 repo를 생성하기 위해 git-admin 계정으로 로그인한다. $ ssh git-admin@remote_host $ cd gitolite-admin repo를 관리하는 설정 파일을 열어준다. nano conf/gitolite.conf 특별히 수정한게 없다면 아래와 같은 내용이 적혀있을 것이다. repo gitolite-admin RW+ = git-admin repo testing RW+ = @all 새 repo를 추가하기 위해 파일 아래에 다음과 같은 내용을 추가한다. repo_name과 username은 적당히 수정하여 사용하면 된다. repo를 생성하기 위해 적어도 하나의 사용자에게 권한을 부여해야 한다. repo repo_name RW+ = username 파일을 저장.. 2021. 12. 2.
[Ubuntu Git Server] 2. 사용자 추가 사용자 추가 클라이언트에서 서버의 repo에 접근하려면 서버에 클라이언트를 추가해줘야 한다. 우선 클라이언트의 git 터미널에서 ssh 키를 새로 생성하거나, 이전에 ssh로 접속할 때 사용했던 키를 복사해온다. ssh-keygen -t rsa 키를 복사하지 않고 새로 생성했다면 만들어진 공개키(.pub)를 서버로 보내준다. 만약 접근 권한이 거부된다면 기존에 로그인했던 계정의 authorized_keys를 ~git-admin/.ssh 에 복사하면 된다. path/to/id_rsa.pub, remote_host, username.pub은 사용 환경에 따라 변경해야 한다. scp path/to/id_rsa.pub git-admin@remote_host:gitolite-admin/keydir/username.. 2021. 12. 2.
[Ubuntu Git Server] 1. 서버 환경 구축 프로젝트 시작 배경 2022년도를 맞이하며 SW 팀의 소스코드 관리 방식을 변경하기로 했다. 기존에는 NAS에 개인별로 폴더를 만들고 스냅샷이 필요할 때마다 폴더를 압축해 업로드 하는 방식으로 관리했지만, 아래의 3가지 문제점 때문에 사내 Git 서버를 구축하고 그곳에서 소스코드를 관리하는 방식으로 변경하기로 했다. 용량 문제: 스냅샷을 한번 업로드 할때마다 용량이 2배, 3배로 늘어남 팀원 동시개발 문제: 서로 다른 모듈을 개발할 경우 수정 포인트를 일일이 비교하여 병합본을 만들어야 함 버전 관리 문제: 공유 폴더에서 특정 버전의 압축파일을 찾기 힘들고, 찾은 압축파일을 다시 개발 툴에 적용시키기도 힘들음 위의 문제를 해결하기 위한 Git 서버를 담당하게 되어 서버 구축 과정, 문제 해결 과정을 글로 .. 2021. 12. 1.
반응형