본문 바로가기

Programming/Git

gitolite admin 계정 변경

gitolite 를 처음 설치할 때 관리자 계정을 등록할 수 있다.


하지만 여러가지 이유로 gitolite 에 등록되지 않은 계정을 관리자로 등록하고 싶을 경우가 있다.

보통 이러한 경우는 gitolite-admin repository 를 다운로드 받지 못하거나, gitolite-admin repository 에 변경사항을 push 하지 못하는 경우에 이러한 방법을 사용할 수 있다.


gitolite-admin 에 변경사항을 적용 못하면 사용자 계정, repository 를 추가하는 것이 불가능 하기 때문에 이러한 경우에는 아래의 방법으로 해결 할 수 있다.


gitolite 가 설치된 디렉토리에 대한 권한을 가진 사용자로 로그인을 한다.

가정사항:

1. gitolite 가 git 계정에 설치가 되었다고 가정한다.

2. git 계정을 gitolite-admin 에 변경사항을 반영할 수 있는 사용자로 등록하고 싶다.


$ pwd

$ /home/git

$ ssh-keygen

....

$ cp .ssh/id_rsa.pub git.pub

$ gitolite setup -pk git.pub

$ ls .gitolite/keydir/git.pub // git.pub 파일이 생성된 것을 확인 한다.

$ vi .gitolite/conf/gitolite.conf


gitolite.conf 파일에 아래 라인에 git 을 추가한다.

repo

gitolite-admin    @admin git 


저장하고 빠져 나온다.


$ gitolite setup 

$ git clone git@localhost:gitolite-admin.git

$ cd gitolite-admin

$ git log // 여기서 gitolite setup -pk git.pub 와 gitolite setup 두 개의 commit 메세지가 보이면 성공한 것이다.


여기서 중요한 사항은 ssh-keygen 을 이용하여 public key 와 private key 를 생성할 때, private key 를 제거하면 안된다.

이 private key 를 제거하면 인증이 되지 않아서 gitolite-admin repository 를 가져올 수 없다.


'Programming > Git' 카테고리의 다른 글

scala sbt 에서 git branch 표시하기  (0) 2016.03.25
git bash auto completion  (0) 2012.12.28
Setting the default git branch in a bare repository  (0) 2012.01.10
10. Git commit 수정 (실수 고치기)  (0) 2011.08.12
9. github 계정설정  (0) 2011.07.03