不想被束缚,公司总是不给我gitlab管理员账号,我自己搭建一个去,又不是没有服务器的人,哼!!

1.宝塔安装GitLab服务器,根据自己的内存选择不用的版本安装!

2.宝塔开发端口如:8099,这个是我的Gitlab服务器的端口;如果有防火墙那些限制了该端口也一并开启即可

3.开启阿里云服务器端口:8099,注意必须开放这个端口,否则GitLab安装成功之后是不可能访问成功的!!!

4.复制宝塔中GitLab服务器的公钥文件黏贴到GitLab界面式操作的如下图

5.新建用户,新建项目,分配权限,自己操作一下就懂了

6.使用sourcetree软件克隆代码到本地,修改提交

7.步骤六中,sourcetree链接远程仓库可能会报错,也就是当你输入错的账号密码之后,怎么都链接不上了,根据如下去修复

8.步骤六中,可能会出现push不了代码的情况,那是可能权限不对;也就是那个权限你得找你的管理员要;或者你本身就是管理员,哈哈

9.如上操作都没问题,那还有个小插曲,就是每次那个git的idea文件都会被检测,所以最好还要添加一个忽略文件

10.一般一个项目的都有ReadMe.代码规范的可以在这里添加;新分支也可以在这里添加

到此基本的Gitlab服务器就部署完成了,但是自动化还没部署呢?

因为在GitLab上看不到提交的代码很烦!,因此想映射到web服务器对应的目录下,卧槽!这个东西,宝塔竟然要收钱9.9一个月,

老子就不买账了,手动搞起来!

1.找到对应的Git项目,然后在linux命令行下cd到对应的目录如图,进入hooks编辑里面的post-receive文件内容如下:

#!/bin/sh
git --work-tree=/www/wwwroot/cmx.zlovey.com.cn/test checkout -f     

2.因为GitLab上有多个账户多个项目分支的;要想gitlab代码自动同步到www对应的目录下,必须要是GIT用户拥有www对应文件的权限,卧槽,我就是在这里坑爹了很久。找到这个说还要给post-receive文件的用户和用户组都设置成git

3.phpstorm修改代码,sourcetree提交,发现可以提交成功,但是同步不了到www对应的文件夹下,原来是root用户组,砸门的git没有权限,因此选用www组,同时将我们的在sourcetree中登录的账号添加进www组,百般查找都不行,最后找到这个命令:

usermod -a -G git www

4.最后成功了!(Gitlab服务器分支合并之后,里面同步到了!卧槽成功!)

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐