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 |