Ubuntu搭建gitolite服務

Ubuntu搭建gitolite服務:git

adduser git

su - git

$ ssh-keygen
回車(即不設置密碼)
$ git clone git://github.com/sitaramc/gitolite
$ mkdir bin
$ ./gitolite/install -to ~/bin
$ ~/bin/gitolite setup -pk ~/.ssh/id_rsa.pubgithub

$ git clone git@127.0.0.1:gitolite-admin.git服務器

設置客戶端用戶免密碼下載ssh

將用戶的id_rsa.pub放到服務器端/home/git/gitolite-admin/keydir/下並改成用戶的名字(如ming.pub)ide

$ cd gitolite-admin
$ git add .
$ git commit -m "add ming key"
$ git push origin master測試

新加倉庫:it

$ cd gitolite-admin
$ vi conf/gitolite.confast

repo project
RW+ = ming (多賬號用空格隔開)class

:wqtest

$ git add .
$ git commit -m "add project"
$ git push origin master

此時會自動在/home/git/repositories下生成project.git目錄

客戶端測試(ming賬號,下載賬號爲git,testing.git默認爲all的權限,測試用的):

下載:
$ git clone git@10.0.1.5:project

提交:
$ cd project
$ touch aa.txt
$ git add .
$ git commit -m "add aa.txt"
$ git push origin master

從新下載(驗證提交是否生效):$ rm -rf project$ git clone git@10.0.1.5:project

相關文章
相關標籤/搜索