1、增加用户git
sudo adduser git
输入帐号密码信息
2、增加sudo权限
sudo usermod git -g sudo
3、讲ssh-keygen得到的key拷贝过来
ssh-keygen
scp .ssh/id_rsa.pub git@192.168.x.x:
4、切换为git用户
su git
输入密码
5、拷贝gitolite源码
git clone git://github.com/ossxp-com/gitolite.git
sudo mkdir -p /usr/local/share/gitolite/conf /usr/local/share/gitolite/hooks
cd gitolite/src
sudo ./gl-system-install /usr/local/bin /usr/local/share/gitolite/conf /usr/local/share/gitolite/hooks
gl-setup id_rsa.pub
在弹出来的编辑栏中。找到如下的行,进行修改
# DO NOT CHANGE THE NEXT FOUR LINES UNLESS YOU REALLY KNOW WHAT YOU'RE DOING.
# These variables are set automatically by the install method you choose.
# (PACKAGE MAINTAINERS: PLEASE READ doc/packaging.mkd)
$GL_PACKAGE_CONF = '/usr/local/share/gitolite/conf/';
$GL_PACKAGE_HOOKS = '/usr/local/share/gitolite/hooks/';
# ------------------------------------------------------------------------------
# most often used/changed variables
# ------------------------------------------------------------------------------
$GL_WILDREPOS = 1;
$PROJECTS_LIST = $ENV{HOME} . "/projects.list";
$REPO_UMASK = 0007;
# ------------------------------------------------------------------------------
# variables with an efficiency/performance impact
# ------------------------------------------------------------------------------
$GL_BIG_CONFIG = 0;
$GL_NO_DAEMON_NO_GITWEB = 0;
# $GL_NICE_VALUE = 0;
# $BIG_INFO_CAP = 20;
6、回到本地管理源码及成员
git clone git@192.168.x.x:gitolite-admin.git
修改gitolite-admin/conf 中的gitolite.conf
25 repo test
26 RW+ = @all
git add .
git commit -a -m "test product"
git push
增加成员key
cp 1.pub 2.pub /gitolite-admin/keydir/
git add .
git commit -a -m "member list key"
git push
7. 在服务器建立源码库
su git
cd repositories/
git init --bare test.git
8.本地索取代码
git clone git@192.168.x.x:test.git
本文详细介绍了如何在服务器上配置Gitolite,包括创建Git用户、设置SSH密钥、安装和配置Gitolite,以及如何管理和推送代码。此外还讲解了如何在服务器上创建裸仓库并从本地克隆。
1714

被折叠的 条评论
为什么被折叠?



