`
yuanqixun
  • 浏览: 59846 次
  • 性别: 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>
分享到:
评论

相关推荐

    CentOS Apache配置详解

    在本文中,我们将详细介绍如何在 CentOS 上配置 Apache,以便实现网页服务器的功能。 一、 Apache 的安装和设置 在 CentOS 上安装 Apache 非常简单,只需要使用 yum 安装 httpd 软件包即可。使用以下命令安装 ...

    CentOS下Apache配置多域名或者多端口映射

    本文将详细介绍如何在 CentOS 下的 Apache 中配置多域名和多端口映射。 #### 二、基础配置 首先,我们来看一下基本的 Apache 配置。默认情况下,CentOS 下 Apache 的网站根目录位于 `/var/www/html`。如果我们将一...

    Centos7.9安装配置vsftpd

    在配置 vsftpd 之前,需要关闭防火墙,以免防火墙的限制导致-vsftpd 无法正常工作。可以使用以下命令来关闭防火墙: # 启动systemctl start firewalld.service # 停止systemctl stop firewalld.service # 重启...

    CentOS7配置本地yum源(超详细过程)

    在某些情况下,如离线环境或者网络不稳定时,配置本地YUM源就显得尤为重要。本文将详细讲解如何在CentOS7系统中配置本地YUM源。 首先,你需要一个包含所有所需软件包的本地仓库。通常,你可以从官方网站或其他可靠...

    CentOS7.4配置ssh服务.docx

    CentOS 7 配置 SSH 服务是 Linux 环境下部署 SSH 服务实现本机远程连接服务器的必备技能,尤其是运维人员。下面将详细介绍 CentOS 7 设置 SSH 服务以及端口的修改。 一、安装 SSH 服务 在 CentOS 7 中,安装 SSH ...

    centos 配置本地yum源库

    在 CentOS 系统中,配置本地 Yum 源库是一项重要的任务,特别是在没有网络连接或者网络不稳定的情况下,可以通过本地 Yum 源库来安装和更新软件包。以下是一步一步教你如何在 CentOS 上配置本地 Yum 源库。 首先,...

    CenTOS服务器配置综合练习题

    * 在当前目录下创建文件夹:使用mkdir命令创建文件夹。 * 在文件夹内新建文件:使用touch命令新建文件。 * 增加一个用户:使用useradd命令增加一个用户,例如zhangsan。 * 设置密码:使用passwd命令设置用户的密码。...

    CentOS 7配置yum源

    在配置 yum 源时,需要使用以下命令清理 yum 缓存和生成缓存: ``` yum clean all yum makecache ``` 使用以下命令列出所有可用的软件包: ``` yum repolist ``` 如果需要回复网络模式,将配置文件删除,然后从 ...

    CentOS7 syslog日志转发配置.docx

    在CentOS 7系统中,主要通过`/etc/rsyslog.conf`这个配置文件来管理syslog服务。为了实现日志转发功能,需要在这个文件中添加相应的配置项。 **具体操作如下:** 1. 使用文本编辑器打开`/etc/rsyslog.conf`文件。 ...

    centos7下安装java及环境变量配置技巧

    现在我们常见的一些关于Linux的系统很多,但是使用的更多的一般都是CentOS和Ubuntu,今天我就来记录一下关于centos下java的安装和环境变量的配置。 首先使用xshell连接到centos7,我使用的是centos7 *64位,所以一切...

    centos 6 ipv6 ip配置

    在配置完成后,需要重启网络服务,以使配置生效。可以使用命令 `service network restart` 重启网络服务。 四、测试 IPv6 连接 使用 `ping6` 命令测试 IPv6 连接,例如 `ping6 ipv6.google.com`。如果能成功 ping ...

    centos7下sdn网络配置.docx

    在配置完成后,需要启动 OpenDaylight 服务,使用 `./bin/start` 命令。在启动完成后,需要使用 `ssh` 命令连接到 OpenDaylight 服务,使用 `karaf` 用户名和密码。 ODL-OVSDB-OpenStack 的安装和配置 在启动 Open...

    centOS完全配置手册

    CentOS完全配置手册涵盖了从安装到日常维护的所有关键环节,对于想要深入了解和管理Linux系统的用户来说,是一份非常宝贵的资源。通过深入学习和实践,你可以掌握在企业环境中部署和维护CentOS系统的能力,提升自己...

    Centos7配置IP地址和DNS1

    在CentOS7操作系统中,配置网络接口,特别是IP地址和DNS服务器,对于系统的正常运行至关重要。这篇文章将详细介绍如何在CentOS7中配置静态IP地址以及设置DNS服务器。 首先,我们来看一下查看IP地址的方法。在Linux...

    Centos5.5下Qt的安装配置

    CentOS 5.5 下 Qt 的安装配置 在 CentOS 5.5 平台下安装 Qt 需要经过多个步骤,每个步骤都需要注意一些重要细节。本文将详细讲解 CentOS 5.5 下 Qt 的安装配置过程。 一、安装软件列表 在开始安装 Qt 之前,需要...

    centos下的nfs搭建与配置

    这是描述在centos下进行nfs,网路共享文件系统的配置与搭建

    Centos7配置iscsi多路径

    Centos7配置iscsi多路径,自己已经在实际生产环境中实践

    CENTOS集群配置

    本主题“CENTOS集群配置”着重于如何在CentOS 5.3版本上搭建一个集群环境。集群是一种将多台计算机连接在一起,形成一个统一的计算资源池的方法,它可以提高系统的可用性、可扩展性和性能。 集群的核心概念包括: ...

Global site tag (gtag.js) - Google Analytics