<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>
分享到:
相关推荐
3. **解压并安装**:将 "gitosis.tar.gz" 压缩包解压到一个合适的目录,然后在该目录下运行 `python setup.py install` 命令。这会安装 Gitosis 的 Python 脚本和其他必要组件。 4. **配置 SSH 公钥**:每个开发者...
3. **配置Gitosis**: - 初始化Gitosis管理员仓库: ``` gitosis-init --system ``` - 这一步会创建一个名为`gitosis-admin`的仓库,并将其克隆到用户的本地计算机上。 ``` git clone ssh://git@yourserver....
在本文中,我们将详细介绍如何在 Linux 系统中安装和配置 Git 环境,包括设置用户权限、安装 Git、配置 Git 账号、初始化 Gitosis、配置 Git 服务选项等内容。 一、增加 yum repository 在 CentOS 中,要安装 Git ...
Git服务器配置是一个重要的步骤,它允许开发者在一个中心位置存储和管理代码版本,便于团队协作。Git是一个分布式版本控制系统,而Gitosis则是一个管理和控制Git仓库的工具,特别适合于为多个用户提供权限管理的...
Linux下搭建Git环境涉及一系列步骤,包括安装Git服务器端软件、创建用户、配置公钥认证、搭建管理工具如Gitosis,以及设置服务器权限等。下面详细说明这个过程: 1. 安装Git环境 首先,我们需要在服务器端和客户端...
6. **配置Gitosis** 使用`gitosis-init`命令,将本地的公钥导入到Gitosis,初始化gitosis-admin仓库。确保post-update钩子有执行权限。然后,在Windows上克隆`gitosis-admin`仓库,并编辑`gitosis.conf`文件,配置...
- 环境准备:Gitea支持多种操作系统,包括Windows,但这里我们还是建议在Linux环境下搭建。 - 安装Gitea:可以从Gitea官网获取最新版本的二进制文件,解压后直接运行即可。 - 初始化Gitea:运行初始化脚本,会...
以CentOS 6.x 64位操作系统为例,可以从以下两个网址下载Git的源代码: - https://github.com/git/git/releases - https://www.kernel.org/pub/software/scm/git 当时的最新版本是2.12,但建议检查官方网站获取...
4. **初始化git仓库**:在`/var/git`目录下创建一个新的git仓库,如`git init --bare arepoforyourproject.git`。确保该目录对git用户具有读写权限,以便在推送代码时能成功写入。 5. **测试克隆仓库**:在本地机器...