- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
git 服务器 gitlab 之搭建和使用
Git 服务器比较有名的是 gitosis 和 gitolite ,这两个管理
和使用起来稍微有些复杂, 没有 web 页面, 而 gitlab 则是类 似于 github 的一个工具, github 无法免费建立私有仓库,并 且为了代码安全,于是在内网安装了一个自己实验室的一个
git 服务器,多方比较,选择了 gitlab , gitlab 有很多依赖, 而 bitnami 制作了一键安装的包,下载链接:
/redirect/to/37478/bitnami-gitlab-7.0.0-0 -Linux-installer.run
,使得安装如此简洁。 1. 安装的过程中,会设置一个管理 员账户,这个可以用来登陆,并且, gitlab 的成员不能自己 随便申请,需要管理员进行邀请;
2. 设置 ssh ,参见 help :( 1)查看自己之前是否生成过 ssh
如果出现密钥:
如果出现
[plain] view plain copy cat ~/.ssh/id_rsa.pub
段 ssh-rsa 开头的,表示已经生成了,可以跳过此步骤;
2 )如果之前没有生成 ssh 密钥,使用命令:
[plain] view plain copy ssh-keygen -t rsa -C zy901002@ 来生成密钥。其中生成的文件,
id_rsa 为自己电脑上的私钥, id_rsa.pub 为放在服务器上验
证的公钥。
(3 )将 ssh 的公钥放到 gitlab 上面,页面如下所示:点击添 加 ssh key 即可;
3. 工作流程,还是看 gitlab 的帮助文档,如下所示:翻译
。。。
(1) 克隆管理员建立好的项目:
[plain] view plain copy git clone git@:project-name.git
2)创建自己的本地分支(分支的命名采用小驼峰式命名
法,使用自己的名字 +功能,比如 zyHighway ,不要使用特 殊字符):
[plain] view plain copy git checkout -b $feature_name
写代码,将写好的代码提交到本地分支中:
[plain] view plain copy git commit -am My feature is ready
4 )把分支 push 到 Gitlab 服务器上:
[plain] view plain copy git push origin $feature_name
在 Gitlab 的提交页面,查看自己提交的代码;
6)提交一个合并请求;
7 )管理员审核代码, 决定是否合并代码到主分支上。 4. 分 支模型 master 分支中,保留足够稳定的代码,即已经发布 或者即将发布的代码; develop 分支,用于后续开发,一旦 通过稳定性测试,就合并到 master 分支中;在 develop 分 支的基础上,产生各个模块分支,模块功能实现之后,合并 到 develop 分支上,测试稳定之后,再合并到 master 分支 中。 5. 情景模拟
1 )管理员 zhaoyu ,新建一个项目 vanet ,并邀请 huqiong
加入,角色为开发者: ( 2)成员 zhaoyu 克隆项目,写了 份代码,并将写好的代码上传至服务器的 zhaoyuHighway
分支上:去提交页面,发现已经建立了一个新的分支,并且 可以向管理员提交合并请求,管理员关联的邮箱会受到对应 的邮件:浏览一下提交的代码:目前就到这里,后期还会继 续更新。附:
服务器怎么关闭和启动 gitlab 服务器, 并设为开机启动项: 在安装的目录下有个文件: ctlscript.sh ,通过 ./ctlscript.sh start 可以启动,具体在 README 文件中
更改文件权限: chown git:git ctlscript.sh
添加对应命令到启动文件 :/etc/rc.local
中:./0 pgitlab-7.0.0-0/ctlscri pt.sh start
2. 修改
2. 修改 git@domain_name
中的 domain_name
在安装时, 需要设定 domain_name, 我这里设置成我的公网 的ip,如果没有设置好的话,可以参考帖子:点击打开链接 修改文件:
将两[plain] view plain copy /home/git/gitlab/apps/gitlab/htdocs/config/gitlab.yml
将两
处的 host ,修改成外网 ip 即可。
3. thinkserver 安装红帽系统 采用 thinkserver RD340 来搭建服务器,支持
您可能关注的文档
最近下载
- 国家基层肥胖症综合管理技术指南(2025).docx
- 基于《人教版小学英语三年级起》教材的农村小学英语课堂教学生活化研究-来源:校园英语(第2020032期)-河北阅读传媒有限责任公司.pdf VIP
- 第4课 日本明治维新 课件(15张PPT).pptx VIP
- 骨痛愈巴布剂的研制.pdf VIP
- 人工智能基础与应用—(AIGC实战):AIGC文本生成与辅助写作PPT教学课件.pptx VIP
- 重症肺炎护理查房.pptx VIP
- 2025年高考语文真题(全国二卷).pdf VIP
- 2025年小学美术新课程标准考试模拟试题及部分答案(共五套).pdf VIP
- 2013款别克昂科拉用户使用手册.pdf VIP
- 主流BI竞品分析报告.docx VIP
文档评论(0)