|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
小知识:CentOS完全遵守上游供应商的再发行政策,并且以百分之百的软件兼容性为目标。
CentOs上搭建git办事器
起首装置setuptools
- wgethttp://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz
- tarzxvfsetuptools-0.6c11.tar.gz
- cdsetuptools-0.6c11
- pythonsetup.pybuild
- pythonsetup.pyinstall
在办事器(CentOs)上起首装置git软件
装置gitosis
- gitclonegit://github.com/res0nat0r/gitosis.git
- cdgitosis
- pythonsetup.pyinstall
添加用户git
sudouseradd-r-s/bin/sh-cgitversioncontrol-d/home/gitgit
设置权限
mkdir-p/home/git
chowngit:git/home/git
ssh上岸验证
- catkailuzhe_rsa.pub>>authorized_keysauthorized_keys存在,追加
- mvkailuzhe_rsa.pubauthorized_keyauthorized_keys不存在,更名
生成公钥
上传公钥
- scp~/.ssh/id_rsa.pubUSER@YOUR_SERVER:/tmp
在办事端生成治理库
- sudo-H-ugitgitosis-init</tmp/id_rsa.pub
看到以下提醒解释装置胜利
InitializedemptyGitrepositoryin/var/spool/gitosis/repositories/gitosis-admin.git/ReinitializedexistingGitrepositoryin/var/spool/gitosis/repositories/gitosis-admin.git/
修正上传权限
- chmod755/var/spool/gitosis/repositories/gitosis-admin.git/hooks/post-update
同步设置装备摆设文件
- gitclonegit+ssh://git@118.123.16.30:22000/gitosis-admin.git
创立新的repositories
翻开gitosis.conf文件,你将看到
[groupgitosis-admin]
writable=gitosis-admin
members=nasa127@localhost
这个是治理组的权限,members中的用户名就是适才上传的公钥外面的用户名。在这个文件前面参加:
[groupmyteam]
members=nasa127@localhost
writable=diablo3_spider
这里你界说了一个叫myteam的组,授与nasa127@localhost这个用户写“diablo3_spider”这个repo的权限
gitcommit-a-m"Allownasawriteaccesstodiablo3_spider"
gitpush
下面的操作就更新了办事真个权限。上面就开端创立diablo3_spider的repo
mkdirdiablo3_spider
cddiablo3_spider
gitinit
随意加一些文件提交卸码:
gitremoteaddorigingit@YOUR_SERVER_HOSTNAME:diablo3_spider.git
gitadd.
gitcommit-a-m"initialimport"
gitpushoriginmaster:refs/heads/master
接上去,可以增长成员的公钥到体系中了
cdgitosis-admin
cp~/Administrator@SUNPX-PC.pubkeydir/
cp~/tongzhongqian@localhost.pubkeydir/
gitaddkeydir/Administrator@SUNPX-PC.pubkeydir/tongzhongqian@localhost.pub
修正gitosis.conf
[groupfractalist]
members=nasa127@localhostAdministrator@SUNPX-PCtongzhongqian@localhost
writable=GTFund-iPad
提交修正:
gitcommit-a-m"Grantedsunpxandqtzcommitrightstodiablo3_spider"
gitpush
其它成员就能够获得代码了
gitclonegit@YOUR_SERVER:diablo3_spider.git
其他
对Git设置端标语
git+ssh://git@YOUR_SERVER:PORT/GTFund-iPad.git
gitremoteaddorigingit+ssh://git@YOUR_SERVER:PORT/GTFund-iPad.git
小知识:Linux是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。 |
|