`
yuanqixun
  • 浏览: 58047 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

在centos下配置gitosis

 
阅读更多
<ul><li>安装python环境</li></ul>
<div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;">&lt;!--&lt;br /&gt;&lt;br /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;http://www.CodeHighlighter.com/&lt;br /&gt;&lt;br /&gt;--&gt;<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%;">&lt;!--&lt;br /&gt;
&lt;br /&gt;
Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;
http://www.CodeHighlighter.com/&lt;br /&gt;
&lt;br /&gt;
--&gt;<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;">&lt;</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%;">&lt;!--&lt;br /&gt;
&lt;br /&gt;
Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;
http://www.CodeHighlighter.com/&lt;br /&gt;
&lt;br /&gt;
--&gt;<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%;">&lt;!--&lt;br /&gt;
&lt;br /&gt;
Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;
http://www.CodeHighlighter.com/&lt;br /&gt;
&lt;br /&gt;
--&gt;<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>
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics