因项目需要,需要搭建一个git服务器(gitolite)。
1.安装git
sudo apt-get install git-core
查看git是否安装成功
git --version(是两根杠)
2.安装gitolite
Sudo adduser git //添加用户,并为其添加密码等信息 su git //切换到git用户 ssh-keygen //生成公钥与私钥 //并输入一个字符串对私钥进行加密 cd ~ //进入git用户的根目录 cd .ssh //进入存放公钥与私钥的文件夹 cp id_rsa.pub ../git.pub //将公钥复制到git用户根目录,并重命名,以备用 cd ../ //返回git根目录 git clone git://github.com/sitaramc/gitolite //克隆gitolite代码到本机 gitolite/src/gl-system-install //执行gitolite安装 //如果出现图 13警告WARN : gl-setup is not in your path,请执行下一步操作否则跳过 export PATH=/home/git/bin:$PATH //再次执行 上一步操作 gl-setup –q ~/git.pub //将git.pub作为管理员加入并启动
如果gitolite安装成功,系统会自动生成一个名为gitolite-admin的管理员仓库用于对其他仓库进行管理。
gitolite中的仓库全部是纯仓库形式的,即没有工作目录,因此对任何仓库中的工作目录进行修改或添加内容时,都需先将仓库克隆下来才行。
因此,我们需要通过将gitolite-admin克隆下来,来验证gitolite是否安装成功:
gitclone [email protected]:gitolite-admin
git的仓库地址,一般构成为 git@server:repositories,
其中,git 为gitolite被安装的服务器专属用户名;
server是服务器的IP或者域名;
repositories是仓库名称,也可以写为repositories.git的形式update:
之前一直用着中方法就能安装成功gitolite.今天在另一台电脑上安装gitolite发现执行git clone git://github.com/sitaramc/gitolite后,无法再src文件夹下找到gl-system-install。估计是gitolite版本更新了。不想去找新的gitolite安装方法,所以从网上下了老版本的gitolite-2.1.解压使用..