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/gitolite
gitolite /install - ln /usr/bin(此目录为$PATH可执行目录) root
gitolite 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-admin
vim 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
提交会自动生成空的
 
若是是已经存在的项目则:
一、在gitolite-admin中建一个同样的空项目,而后把已有项目删除.git目录,所有拷贝到clone下来的项目中,其余按照新项目操做。
二、将已有项目拷贝到服务器上的 ~/repositories 文件夹里,记得文件夹名要以.git结尾,而且这个repository必定要是bare的,(你能够经过拷贝repository里的.git文件夹,而后运行 git config --bool core.bare true ,也能够运行 git clone --bare your-repository 来获得bare repository)。这种方式还有一个额外的操做就是在server上运行一次 gitolite setup
相关文章
相关标签/搜索