git服务端搭建+gitolite的使用
步骤一:准备好你的公私钥
ssh-keygen -t rsa 一路回车生成一对密钥:yourname 以及yourname.pub 其中yourname.pub是公钥
scp yourname.pub root@githost:/path/dir/
步骤二:安装git
安装git, 网上摘抄:
groupadd git
useradd git -s /bin/bash -g git -d /path/dir
passwd git 设置git密码
mkdir /path/dir/(创建home目录)
chmod 700 /path/dir(更改权限)
chown git:git /path/dir(更改用户和组)
wget http://www.codemonkey.org.uk/projects/git-snapshots/git/git-latest.tar.gz
tar xzvf git-latest.tar.gz
cd git-20xx-xx-xx
autoconf(autoconf工具自动生成configure配置文件)
./configure
make
sudo make install
测试: git --version 可以看到版本号
步骤三:安装gitolite
su git - 切换到git账户下面(此步很重要,因为如果没有切换,下一步操作会在当前登录账户home目录生成)
git clone git://github.com/sitaramc/gitolitegitolite/install-ln /usr/bin(此目录为$PATH可执行目录) rootgitolite setup -pk /path/dir/yourname.pub(刚才上传的公钥) git (chown git:git -R /home/git) 步骤四:配置项目请回到客户端开发机git clone git@githost:gitolite-admin.git / git clone ssh://git@ip:port/gitolite-adminvim gitolite-admin/conf/gitolite.conf @project1 = helloworld@developer = freeliver repo @project1 RW+ = @developer repo gitolite-admin RW+ = yourname 如果添加新用户,需要将新用户的公钥拷入gitolite-admin/keydir/中并且添加用户到配置文件中。git config --global user.name [username]
git config --global user.email [email]
新项目第一次在gitolite-admin中添加使用:git add .git commit -a -m 'add new project'git push origin master提交会自动生成空的 如果是已经存在的项目则:1、在gitolite-admin中建一个一样的空项目,然后把已有项目删除.git目录,全部拷贝到clone下来的项目中,其他按照新项目操作。2、将已有项目拷贝到服务器上的~/repositories文件夹里,记得文件夹名要以.git结尾,并且这个repository一定要是bare的,(你可以通过拷贝repository里的.git文件夹,然后运行git config --bool core.bare true,也可以运行git clone --bare your-repository来得到bare repository)。这种方式还有一个额外的操作就是在server上运行一次gitolite setup。

浙公网安备 33010602011771号