搭建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ā)機上生成公鑰和對應(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ù)器上,就可以實現(xiàn)對其他版本庫的管理,如用戶、權(quán)限等。
在開發(fā)機的命令行中執(zhí)行
或
git clone git@服務(wù)器IP:項目名.git
如果能夠正常clone出來gitosis-admin版本庫,基本的配置已經(jīng)完成。
6.?編輯新項目權(quán)限
編輯開發(fā)機上clone出來的gitosis.conf文件,在文件結(jié)尾加上:
[group test-git] # 組名稱 writable = test-git # 項目名稱 members = XXX@XXX #密鑰用戶名,參照gitosis-admin組的配置然后把修改提交到遠程服務(wù)器,此時,已經(jīng)可以對該倉庫進行提交和讀寫。地址為
7. 建立新項目倉庫并提交
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
- 下一篇: 民生英魂之刃主题信用卡年费是多少?怎么免