设为首页 收藏本站
查看: 1066|回复: 0

[经验分享] 在centos下配置gitosis

[复制链接]

尚未签到

发表于 2016-5-9 00:31:46 | 显示全部楼层 |阅读模式
<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;">[iyunv@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;">[iyunv@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 DSC0000.gif <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>

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-214308-1-1.html 上篇帖子: 【转】centos /redhat 安装Git 下篇帖子: Git的安装使用(centos)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表