搭建Git Server - Centos+Gitosis
參考并部分轉(zhuǎn)載自:http://www.pfeng.org/archives/757
?
1. 安裝依賴
yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel git python python-setuptools2.?安裝gitosis
git clone git://github.com/res0nat0r/gitosis.git cd gitosis python setup.py install #顯示Finished processing dependencies for gitosis==0.2即表示成功3. 開發(fā)機(jī)上生成公鑰和對(duì)應(yīng)的密鑰
ssh-keygen -t rsa一直按回車
4. 上傳公鑰到服務(wù)器并初始化gitosis
?將id_rsa.pub上傳到服務(wù)器/tmp目錄下,并在服務(wù)器上生成git用戶,使用git用戶并初始化gitosis
adduser -m git su - git gitosis-init < /tmp/id_rsa.pub #顯示以上信息即表示成功 #Initialized empty Git repository in /home/git/repositories/gitosis-admin.git/ #Reinitialized existing Git repository in /home/git/repositories/gitosis-admin.git/?
5. clone gitosis-admin.git 管理版本庫
gitosis-admin.git版本庫的作用是可以全局管理所有g(shù)itosis下面的子版本庫,因此clone到本地并修改配置文件,再push到服務(wù)器上,就可以實(shí)現(xiàn)對(duì)其他版本庫的管理,如用戶、權(quán)限等。
在開發(fā)機(jī)的命令行中執(zhí)行
或
git clone git@服務(wù)器IP:項(xiàng)目名.git
如果能夠正常clone出來gitosis-admin版本庫,基本的配置已經(jīng)完成。
6.?編輯新項(xiàng)目權(quán)限
編輯開發(fā)機(jī)上clone出來的gitosis.conf文件,在文件結(jié)尾加上:
[group test-git] # 組名稱 writable = test-git # 項(xiàng)目名稱 members = XXX@XXX #密鑰用戶名,參照gitosis-admin組的配置然后把修改提交到遠(yuǎn)程服務(wù)器,此時(shí),已經(jīng)可以對(duì)該倉庫進(jìn)行提交和讀寫。地址為
7. 建立新項(xiàng)目倉庫并提交
git inti touch readme git add . git commit -a -m "init test-git" git remote add origin ssh://git@服務(wù)器IP:SSH端口/test-git.git git push origin master
轉(zhuǎn)載于:https://www.cnblogs.com/chemandy/p/4859432.html
總結(jié)
以上是生活随笔為你收集整理的搭建Git Server - Centos+Gitosis的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Inside the C++ Objec
- 下一篇: Centos7下安装netstat