下载
![](http://upload-images.jianshu.io/upload_images/4424012-b44df81bf3d0f1d5.png)
image.png
我这个安装卸载好几次了,卡在“配置”这块
解决办法:停止安装
然后登录服务器命令行运行
chmod 755 /www/server/panel/install/gitlab.sh & /www/server/panel/install/gitlab.sh install
安装之后宝塔后台gitlab也会是已安装状态
完成之后切记服务器一定要开放8099端口
打开gitlab
点击这个访问地址即可
![](http://upload-images.jianshu.io/upload_images/4424012-cee556bd8ffb314d.png)
image.png
![](http://upload-images.jianshu.io/upload_images/4424012-4f1a80a4a20123f1.png)
修改密码
![](http://upload-images.jianshu.io/upload_images/4424012-be1500ee9f50d923.png)
登录之后把C盘下的公钥粘贴在此
![](http://upload-images.jianshu.io/upload_images/4424012-071aa04526cc3ef0.png)
新建项目
![](http://upload-images.jianshu.io/upload_images/4424012-0383d3851d495d44.png)
项目添加成员
本地部署
此步骤我换了个其他成员账号,按照实际工作多人协同模拟
![](http://upload-images.jianshu.io/upload_images/4424012-9317352d11a7e58e.png)
本地创建仓库
![](http://upload-images.jianshu.io/upload_images/4424012-213d8996b931fd8e.png)
git小乌龟神器
![](http://upload-images.jianshu.io/upload_images/4424012-1ab7b7aca12ace33.png)
上传成功
![](http://upload-images.jianshu.io/upload_images/4424012-c72a2986b490ab6b.png)
image.png
到此为止,基本的版本控制已经可以了,但是想实现本地改了代码,线上项目也要同步修改,宝塔是有这个服务的,但是收费,对于白嫖的人来说,下面的才是正菜!
打开下面的目录
/opt/gitlab/embedded/service/gitlab-shell/hooks/
![](http://upload-images.jianshu.io/upload_images/4424012-4c66acf629bb723f.png)
image.png
编辑post-receive
文件,改成
#!/bin/sh
git --work-tree=/www/wwwroot/你的目录 checkout -f
到此为止基本完成,但是想要gitlab代码同步到网站目录下,需要git拥有www文件权限,执行以下命令
chown git:git post-receive
chmod +x post-receive
![](http://upload-images.jianshu.io/upload_images/4424012-20a545c00b50dbf4.png)
image.png
然后设置目录权限
![](http://upload-images.jianshu.io/upload_images/4424012-406e912b35f55396.png)
image.png
![](http://upload-images.jianshu.io/upload_images/4424012-9accd2bcbd850d6b.png)
完成
![](http://upload-images.jianshu.io/upload_images/4424012-3707681cdd93d776.png)
image.png