谁可相欹 发表于 2015-1-14 21:07:27

来一发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的操作系统。

简单生活 发表于 2015-1-17 05:48:44

一定要学好命令,shell是命令语言,命令解释程序及程序设计语言的统称,shell也负责用户和操作系统之间的沟通。

海妖 发表于 2015-1-24 23:05:21

当然你不需搭建所有服务,可以慢慢来。自己多动手,不要非等着别人帮你解决问题。

蒙在股里 发表于 2015-2-2 17:20:02

对我们学习操作系统有很大的帮助,加深我们对OS的理解。?

透明 发表于 2015-2-8 05:14:47

以前觉得Linux就跟dos一样,全是用命令窗口,相对于窗口界面来说多麻烦呀。

第二个灵魂 发表于 2015-2-24 23:27:39

其实老师让写心得我也没怎么找资料应付,自己想到什么就写些什么,所以不免有些凌乱;很少提到编程,因为那些在实验报告里已经说了,这里再写就多余了。

小魔女 发表于 2015-3-7 17:16:17

熟悉系统的基本操作,Linux的图形界面直观,操作简便,多加上机练习就可熟悉操作,在Linux下学习办公软件等常用软件。

飘飘悠悠 发表于 2015-3-15 14:07:07

虽然大家都比较喜欢漂亮的mm,但是在学 linux 的过程中,还是要多和“男人”接触一下:P 遇到问题的时候,出来看说和上网查之外,就是要多用 linux 下的 man 命令找找帮助。

再见西城 发表于 2015-3-22 02:32:08

其次,Linux简单易学,因为我们初学者只是学的基础部分,Linux的结构体系非常清晰,再加上老师循序渐进的教学以及耐心的讲解,使我们理解起来很快,短期内就基本掌握了操作和运行模式。
页: [1]
查看完整版本: 来一发CentOs上搭建git办事器