<ul><li>安装python环境</li></ul>
<div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008000;">#</span><span style="color: #008000;">yum install python python-setuptools</span>
</div>
<div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008080;"> 1</span> <span style="color: #008000;">#</span><span style="color: #008000;">#下载gitosis仓库到本地</span><span style="color: #008000;"><br></span><span style="color: #008080;"> 2</span> <span style="color: #008000;">#</span><span style="color: #008000;"> git clone git://eagain.net/gitosis.git gitosis</span><span style="color: #008000;"><br></span><span style="color: #008080;"> 3</span> <span style="color: #008000;"></span><span style="color: #000000;"><br></span><span style="color: #008080;"> 4</span> <span style="color: #000000;"></span><span style="color: #008000;">#</span><span style="color: #008000;">安装 </span>yum install python-setuptools<span style="color: #008000;"><br> </span><span style="color: #008080;">5</span> <span style="color: #008000;">#</span><span style="color: #008000;"> python setup.py install --record uninstall.txt #记录需要卸载的东西</span><span style="color: #008000;"><br></span><span style="color: #008080;"> 6</span> <span style="color: #008000;"></span><span style="color: #000000;"><br></span><span style="color: #008080;"> 7</span> <span style="color: #000000;"></span><span style="color: #008000;">#</span><span style="color: #008000;">导入初始化公钥</span><span style="color: #008000;"><br></span><span style="color: #008080;"> 8</span> <span style="color: #008000;">#</span><span style="color: #008000;"> su git</span><span style="color: #008000;"><br></span><span style="color: #008080;"> 9</span> <span style="color: #008000;"></span><span style="color: #000000;">[git@dev01 gitosis]$ gitosis</span><span style="color: #000000;">-</span><span style="color: #000000;">init </span><span style="color: #000000;"><</span><span style="color: #000000;"> </span><span style="color: #000000;">/</span><span style="color: #000000;">tmp</span><span style="color: #000000;">/</span><span style="color: #000000;">id_rsa_yuan.pub <br></span><span style="color: #008080;">10</span> <span style="color: #000000;">Initialized empty Git repository </span><span style="color: #0000ff;">in</span><span style="color: #000000;"> </span><span style="color: #000000;">/</span><span style="color: #000000;">home</span><span style="color: #000000;">/</span><span style="color: #000000;">git</span><span style="color: #000000;">/</span><span style="color: #000000;">repositories</span><span style="color: #000000;">/</span><span style="color: #000000;">gitosis</span><span style="color: #000000;">-</span><span style="color: #000000;">admin.git</span><span style="color: #000000;">/</span><span style="color: #000000;"><br></span><span style="color: #008080;">11</span> <span style="color: #000000;">Reinitialized existing Git repository </span><span style="color: #0000ff;">in</span><span style="color: #000000;"> </span><span style="color: #000000;">/</span><span style="color: #000000;">home</span><span style="color: #000000;">/</span><span style="color: #000000;">git</span><span style="color: #000000;">/</span><span style="color: #000000;">repositories</span><span style="color: #000000;">/</span><span style="color: #000000;">gitosis</span><span style="color: #000000;">-</span><span style="color: #000000;">admin.git</span><span style="color: #000000;">/</span><span style="color: #000000;"><br></span><span style="color: #008080;">12</span> <span style="color: #000000;"><br></span><span style="color: #008080;">13</span> <span style="color: #000000;"></span><span style="color: #008000;">#</span><span style="color: #008000;">进入自己设置的git仓库路径</span><span style="color: #008000;"><br></span><span style="color: #008080;">14</span> <span style="color: #008000;">#</span><span style="color: #008000;"> cd /var/git/</span><span style="color: #008000;"><br></span><span style="color: #008080;">15</span> <span style="color: #008000;"></span><span style="color: #000000;">[root@dev01 git]</span><span style="color: #008000;">#</span><span style="color: #008000;"> ln -s /home/git/repositories/ repo</span><span style="color: #008000;"><br></span><span style="color: #008080;">16</span> <span style="color: #008000;">#</span><span style="color: #008000;">改变文件权限</span><span style="color: #008000;"><br></span><span style="color: #008080;">17</span> <span style="color: #008000;"></span><span style="color: #000000;">[root@dev01 git]</span><span style="color: #008000;">#</span><span style="color: #008000;"> chmod 755 /var/git/repo/gitosis-admin.git/hooks/post-update</span><span style="color: #008000;"><br></span><span style="color: #008080;">18</span> <span style="color: #008000;"></span><span style="color: #000000;"><br></span><span style="color: #008080;">19</span> <span style="color: #000000;"></span><span style="color: #000000;">-----------------------</span><span style="color: #000000;"><br></span><span style="color: #008080;">20</span> <span style="color: #000000;">回到本机测试一下ssh连接<br></span><span style="color: #008080;">21</span> <span style="color: #000000;">$ ssh git@</span><span style="color: #000000;">192.168</span><span style="color: #000000;">.</span><span style="color: #000000;">250.231</span><span style="color: #000000;"><br></span><span style="color: #008080;">22</span> <span style="color: #000000;">ERROR:gitosis.serve.main:Need SSH_ORIGINAL_COMMAND </span><span style="color: #0000ff;">in</span><span style="color: #000000;"> environment.<br></span><span style="color: #008080;">23</span> <span style="color: #000000;">Connection to </span><span style="color: #000000;">192.168</span><span style="color: #000000;">.</span><span style="color: #000000;">250.231</span><span style="color: #000000;"> closed.<br></span><span style="color: #008080;">24</span> <span style="color: #000000;"><br></span><span style="color: #008080;">25</span> <span style="color: #000000;"></span><span style="color: #008000;">#</span><span style="color: #008000;">#大功告成,说明gitosis生效</span>
</div>
<ul>
<li>
提交本地工程到服务器</li>
</ul>
<div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008000;">#</span><span style="color: #008000;">首先clonegitosis-admin项目到本地</span><span style="color: #008000;"><br></span><span style="color: #000000;">$ git clone git@</span><span style="color: #000000;">192.168</span><span style="color: #000000;">.</span><span style="color: #000000;">250.231</span><span style="color: #000000;">:gitosis</span><span style="color: #000000;">-</span><span style="color: #000000;">admin.git<br>
Cloning into gitosis</span><span style="color: #000000;">-</span><span style="color: #000000;">admin<img src="http://www.blogjava.net/Images/dot.gif" alt=""><br>
remote: Counting objects: </span><span style="color: #000000;">5</span><span style="color: #000000;">, done.<br>
remote: Compressing objects: </span><span style="color: #000000;">100</span><span style="color: #000000;">%</span><span style="color: #000000;"> (</span><span style="color: #000000;">5</span><span style="color: #000000;">/</span><span style="color: #000000;">5</span><span style="color: #000000;">), done.<br>
remote: Total </span><span style="color: #000000;">5</span><span style="color: #000000;"> (delta 0), reused </span><span style="color: #000000;">5</span><span style="color: #000000;"> (delta 0)<br>
Receiving objects: </span><span style="color: #000000;">100</span><span style="color: #000000;">%</span><span style="color: #000000;"> (</span><span style="color: #000000;">5</span><span style="color: #000000;">/</span><span style="color: #000000;">5</span><span style="color: #000000;">), done.</span>
</div>
啊啊
<div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008000;">#</span><span style="color: #008000;">修改查看到gitosis.conf</span><span style="color: #008000;"><br></span><span style="color: #000000;">[gitosis]<br><br>
[group gitosis</span><span style="color: #000000;">-</span><span style="color: #000000;">admin]<br>
writable </span><span style="color: #000000;">=</span><span style="color: #000000;"> gitosis</span><span style="color: #000000;">-</span><span style="color: #000000;">admin<br>
members </span><span style="color: #000000;">=</span><span style="color: #000000;"> yuan<br>
[group eontime]<br>
writable </span><span style="color: #000000;">=</span><span style="color: #000000;"> costdb \<br>
oryx</span><span style="color: #000000;">-</span><span style="color: #000000;">editor \<br>
demo</span><span style="color: #000000;">/</span><span style="color: #000000;">test<br>
members </span><span style="color: #000000;">=</span><span style="color: #000000;"> yuan<br></span><span style="color: #008000;">#</span><span style="color: #008000;">如上所示,分有2个组类型admin和我们自定义的,你可以随便定义一个组,其实就是个权限集合</span><span style="color: #008000;"><br>
#</span><span style="color: #008000;">writable意思是,这个权限组有哪几个项目的写权限?这里是空格分开,如果太长就换行,例如demo/test的话,就是:</span><span style="color: #008000;"><br></span><span style="color: #000000;">git remote add origin git@gitserver:demo</span><span style="color: #000000;">/</span><span style="color: #000000;">test.git<br><br>
members就是有这个权限的组成员了,通过把有权限的开发者的公钥上传至keydir<br><br>
最后将gitosis</span><span style="color: #000000;">-</span><span style="color: #000000;">admin提交至远程<br></span><span style="color: #008000;">#</span><span style="color: #008000;">git push remote origin master</span><span style="color: #008000;"><br></span><span style="color: #000000;"><br>
ok,一切完成,服务端将同步有一个仓库了。</span>
</div>
分享到:
相关推荐
CentOS Apache配置详解CentOS Apache配置详解
详细说明了在centos在redmine的配置,包括,apache安装,ruby安装,mysql安装,redmine配置,redmine和apache关联,redmine的ldap认证配置,redmine的邮件服务器配置。
centOS完全配置手册 centOS完全配置手册 centOS完全配置手册 centOS完全配置手册 centOS完全配置手册
如何在LINUX服务器CentOS下Apache配置多域名或者多端口映射
CentOS7配置本地yum源(超详细过程)
CentOS上配置LVS DR集群.docx CentOS上配置LVS DR集群.docx
Centos7.9安装配置vsftpd
在centos7中安装配置Samba服务器,主要介绍Samba服务涉及的配置文件以及安装过程,以及防火墙、senlinux的设置
Centos下tomcat配置 是当今服务器配置的基础知识,希望这可以帮助到大家,需要相关资料练习QQ:578254155
CentOS vsftpd配置解析及实例
centos 配置本地yum源库,很多版本都是为其他linux配置yum源库的教程,我使用的是centos,所以给出一些我自己配置的本地yum源库,基于centos
CentOS dns配置
centos5.3 配置DNS详解centos5.3 配置DNS详解centos5.3 配置DNS详解centos5.3 配置DNS详解
记得改后缀为.PDF,CentOS下配置SSL.PDF,CentOS服务器下安装配置SSL,https是一个安全的访问方式,数据在传输过程中是加密的,https基于SSL。
CentOS5.4 下配置Apache服务器详细步骤
CentOS7配置NAT模式网络详细步骤,学习
这是描述在centos下进行nfs,网路共享文件系统的配置与搭建
CentOs7.4配置zookeeper集群,详细配置服务、启动服务、查看服务状态、以及常见启动失败问题。
Debian与CentOS系统配置对比
该文档指导在centos6.5中配置EPEL源