git服务端搭建+gitolite的使用

若如初见. 提交于 2020-03-14 08:03:52
步骤一:准备好你的公私钥
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
提交会自动生成空的
 
如果是已经存在的项目则:
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
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!