来一发CentOs上搭建git办事器
小知识: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软件
[*]yuminsatllgit
装置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不存在,更名
生成公钥
[*]ssh-keygen-trsa
上传公钥
[*]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文件,你将看到
writable=gitosis-admin
members=nasa127@localhost
这个是治理组的权限,members中的用户名就是适才上传的公钥外面的用户名。在这个文件前面参加:
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
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的操作系统。 一定要学好命令,shell是命令语言,命令解释程序及程序设计语言的统称,shell也负责用户和操作系统之间的沟通。 当然你不需搭建所有服务,可以慢慢来。自己多动手,不要非等着别人帮你解决问题。 对我们学习操作系统有很大的帮助,加深我们对OS的理解。? 以前觉得Linux就跟dos一样,全是用命令窗口,相对于窗口界面来说多麻烦呀。 其实老师让写心得我也没怎么找资料应付,自己想到什么就写些什么,所以不免有些凌乱;很少提到编程,因为那些在实验报告里已经说了,这里再写就多余了。 熟悉系统的基本操作,Linux的图形界面直观,操作简便,多加上机练习就可熟悉操作,在Linux下学习办公软件等常用软件。 虽然大家都比较喜欢漂亮的mm,但是在学 linux 的过程中,还是要多和“男人”接触一下:P 遇到问题的时候,出来看说和上网查之外,就是要多用 linux 下的 man 命令找找帮助。 其次,Linux简单易学,因为我们初学者只是学的基础部分,Linux的结构体系非常清晰,再加上老师循序渐进的教学以及耐心的讲解,使我们理解起来很快,短期内就基本掌握了操作和运行模式。
页:
[1]