1-1 Gitlab-CE-13.3.4(单节点)
最后更新于:2022-04-02 07:37:44
GitLab部署(yum)
```shell
# 清华源下载
https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/
# 创建yum源
cat >/etc/yum.repos.d/gitlab.repo << 'EOF'
[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1
EOF
# 安装
yum list gitlab-ce --showduplicates
yum install gitlab-ce-13.3.4-ce.0.el7
```
配置初始化
```shell
# 使用证书(直接配置)
阿里云免费证书,下载nginx,按照文档,找到对应配置开启即可
# 修改nginx域名(使用https)
external_url 'https://gitlab.noteshare.cn'
nginx['enable'] = true
nginx['client_max_body_size'] = '250m'
nginx['redirect_http_to_https'] = true
nginx['redirect_http_to_https_port'] = 80
nginx['ssl_certificate'] = "/etc/gitlab/ssl/17kb.com.pem"
nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/17kb.com.key"
nginx['ssl_ciphers'] = "ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;"
nginx['ssl_prefer_server_ciphers'] = "on"
nginx['ssl_protocols'] = "TLSv1 TLSv1.1 TLSv1.2 TLSv1.3"
nginx['ssl_session_timeout'] = "5m"
# 使用证书(代理配置)
代理配置证书,gitlab上配置端口跳转
# 修改nginx域名(使用http)
external_url 'http://gitlab.noteshare.cn'
nginx['enable'] = true
nginx['client_max_body_size'] = '250m'
nginx['redirect_http_to_https'] = true
nginx['redirect_http_to_https_port'] = 80
#关闭用户注册
gitlab-cli reconfigure
gitlab-ctl restart
启动需要一段时间,这段时间会是502页面,等1分钟左右再刷新
#修改root密码
管理中心->用户->编辑administratur
```
项目初始化
```
创建group(通常按产品线或语言来创建)
创建user,设置密码
到group中增加user,设置权限
```
Git基本流程
```
添加提交文件-->添加注释信息-->commit(提交到暂存区)-->推送远程服务器(需要有权限,否则需要推送指定分支,平台提交合并申请)-->开发新项目->拉取-->从服务器更新到本地仓库
```
管理工作有哪些?
```
1. 系统资源监察
2. 权限管控
3. 备份
```
开发人员在公司办公,用svn和git有区别么?
```
1.分布式基本用不上(异地vpn解决)
2.权限管理限制svn更严格(在一个项目里进行控制)
3.备份git自带工具,svn使用脚本异地备份
```
';