Tool-GitLab
GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。
安装方法是参考GitLab在GitHub上的Wiki页面。
Gitlab是被广泛使用的基于git的开源代码管理平台, 基于Ruby on Rails构建, 主要针对软件开发过程中产生的代码和文档进行管理, Gitlab主要针对group和project两个维度进行代码和文档管理, 其中group是群组, project是工程项目, 一个group可以管理多个project, 可以理解为一个群组中有多项软件开发任务, 而一个project中可能包含多个branch, 意为每个项目中有多个分支, 分支间相互独立, 不同分支可以进行归并。
GitLab 离线包下载
https://packages.gitlab.com/gitlab/gitlab-ce
GitLab 安装指令
sudo dpkg -i gitlab-ce_15.10.2-ce.0_arm64.deb
GitLab 配置
安装完成后,会有相关提示。可以根据相关提示操作
sudo gedit /etc/gitlab/gitlab.rb
修改external_url
sudo gitlab-ctl reconfigure
启动Gitlab实例。
提示默认账户管理员账户配置细节如下:
账户名称:root
账户密码:不显示,但提示在 /etc/gitlab/initial_root_password(24h后删除)[可以备份一下]
重置密码:https://docs.gitlab.com/ee/security/reset_user_password.html#reset-your-rootpassword.
防火墙与端口
sudo ufw status #查看ufw的状态
sudo ufw enable #开启ufw
sudo ufw reload #重启防火墙ufw
suod ufw allow 9999 #对外开放9999端口
suod ufw staus #
其他命令
gitlab-ctl start
# 启动所有 gitlab 组件;gitlab-ctl stop
# 停止所有 gitlab 组件;gitlab-ctl restart
# 重启所有 gitlab 组件;gitlab-ctl status
# 查看服务状态;gitlab-ctl reconfigure
# 启动服务;vim /etc/gitlab/gitlab.rb
# 修改默认的配置文件;gitlab-rake gitlab:check SANITIZE=true --trace
# 检查gitlab;sudo gitlab-ctl tail
# 查看日志;
日志位置:/var/log/gitlab
可以进去查看访问日志以及报错日志等,供访问查看以及异常排查。gitlab-ctl tail
#查看所有日志gitlab-ctl tail nginx/gitlab_access.log
#查看nginx访问日志
添加SSH Key
生成密钥文件:使用ssh-keygen
生成密钥文件.ssh/id_rsa.pub
用于git clone
提交一份代码步骤
git init\git clone
git staus
got diff
git add .
git pull\git fetch
git commit -m "备注"
git push -uf origin master
gitlab创建项目自动生成的Readme中提到的方法:
git remote add origin projectaddress.
git branch -M main
git push -uf origin main
其他
- project的默认branch名字是main。