Tool-GitLab

发布时间 2023-04-14 22:53:17作者: Theseus‘Ship

Tool-GitLab

https://about.gitlab.com/

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		#

其他命令

  1. gitlab-ctl start # 启动所有 gitlab 组件;
  2. gitlab-ctl stop # 停止所有 gitlab 组件;
  3. gitlab-ctl restart # 重启所有 gitlab 组件;
  4. gitlab-ctl status # 查看服务状态;
  5. gitlab-ctl reconfigure # 启动服务;
  6. vim /etc/gitlab/gitlab.rb # 修改默认的配置文件;
  7. gitlab-rake gitlab:check SANITIZE=true --trace # 检查gitlab;
  8. 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。