Skip to content

Gitolite

Gitolite allows you to setup git hosting on a central server, with fine-grained access control and many more powerful features.

How to setup

우선 SSH 공개키를 클라이언트에서 생성한다.

$ ssh-keygen -t rsa

생성을 완료하면 ~/.ssh/id_rsa개인키와 ~/.ssh/id_rsa.pub공개키가 생성된다. 이 중 공개키 파일을 서버로 보낸다.

서버에서 위에서 보낸 공개키 파일을 [사용자이름].pub파일로 변경하여 저장한다. 그리고 아래와 같이 진행한다.

$ cd $HOME
$ git clone git://github.com/sitaramc/gitolite
$ gitolite/install -ln
## $HOME/bin가 이미 $PATH에 등록돼있다고 가정.
$ gitolite setup -pk $HOME/[사용자이름].pub

이후 git clone [email protected]:gitolite-admin명령으로 저장소를 clone했을 때 정상적으로 완료되면 된다.

See also

Favorite site

References


  1. 원문: For example, the issue title “As an administrator, I want to remove users without receiving an error” is better than “Administrators can’t remove users.” 

  2. Gitolite-how_to_setting.pdf