1、安装Git
<pre class="prettyprint prettyprinted"><span class="pln">$ yum install curl</span><span class="pun">-</span><span class="pln">devel expat</span><span class="pun">-</span><span class="pln">devel gettext</span><span class="pun">-</span><span class="pln">devel openssl</span><span class="pun">-</span><span class="pln">devel zlib</span><span class="pun">-</span><span class="pln">devel perl</span><span class="pun">-</span><span class="pln">devel
$ yum install git</span>
接下来我们 创建一个git用户组和用户,用来运行git服务:
<pre class="prettyprint prettyprinted"><span class="pln">$ groupadd git
$ useradd git </span><span class="pun">-</span><span class="pln">g git</span>
2、创建证书登录
收集所有需要登录的用户的公钥,公钥位于id_rsa.pub文件中,把我们的公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个。
如果没有该文件创建它:
<pre class="prettyprint prettyprinted"><span class="pln">$ cd </span><span class="pun">/</span><span class="pln">home</span><span class="pun">/</span><span class="pln">git</span><span class="pun">/</span><span class="pln">
$ mkdir </span><span class="pun">.</span><span class="pln">ssh
$ chmod </span><span class="lit">755</span> <span class="pun">.</span><span class="pln">ssh
$ touch </span><span class="pun">.</span><span class="pln">ssh</span><span class="pun">/</span><span class="pln">authorized_keys
$ chmod </span><span class="lit">644</span> <span class="pun">.</span><span class="pln">ssh</span><span class="pun">/</span><span class="pln">authorized_keys</span>
3、初始化Git仓库
首先我们选定一个目录作为Git仓库,假定是/home/gitrepo/runoob.git,在/home/gitrepo目录下输入命令:
<pre class="prettyprint prettyprinted"><span class="pln">$ cd </span><span class="pun">/</span><span class="pln">home
$ mkdir gitrepo
$ chown git</span><span class="pun">:</span><span class="pln">git gitrepo</span><span class="pun">/</span><span class="pln">
$ cd gitrepo
$ git init </span><span class="pun">--</span><span class="pln">bare app</span><span class="pun">.</span><span class="pln">git
</span><span class="typ">Initialized</span><span class="pln"> empty </span><span class="typ">Git</span><span class="pln"> repository </span><span class="kwd">in</span> <span class="pun">/</span><span class="pln">home</span><span class="pun">/</span><span class="pln">gitrepo</span><span class="pun">/</span><span class="pln">app</span><span class="pun">.</span><span class="pln">git</span><span class="pun">/</span>
以上命令Git创建一个空仓库,服务器上的Git仓库通常都以.git结尾。然后,把仓库所属用户改为git:
<pre class="prettyprint prettyprinted"><span class="pln">$ chown </span><span class="pun">-</span><span class="pln">R git</span><span class="pun">:</span><span class="pln">git app</span><span class="pun">.</span><span class="pln">git</span>
4、克隆仓库
<pre class="prettyprint prettyprinted"><span class="pln">$ git clone git@*.*.*.*</span><span class="pun">:</span><span class="str">/home/</span><span class="pln">gitrepo</span><span class="pun">/</span><span class="pln">app</span><span class="pun">.</span><span class="pln">git
</span><span class="typ">Cloning</span> <span class="kwd">into</span> <span class="str">'app'</span><span class="pun">...</span><span class="pln">
warning</span><span class="pun">:</span> <span class="typ">You</span><span class="pln"> appear to have cloned an empty repository</span><span class="pun">.</span>
<span class="typ">Checking</span><span class="pln"> connectivity</span><span class="pun">...</span> <span class="kwd">done</span><span class="pun">.</span>
*.*.*.* 为 Git 所在服务器 ip ,你需要将其修改为你自己的 Git 服务 ip。
这样我们的 Git 服务器安装就完成。