gitlab

gitlab安装

  1. 参考
https://www.jianshu.com/p/987fb27757bf
  1. yum源
[root@gitlab /tools]# cat /etc/yum.repos.d/gitlab-ce.repo 
[gitlab-ce]
name=gitlab-ce
baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7
repo_gpgcheck=0
gpgcheck=0
enabled=1
gpgkey=https://packages.gitlab.com/gpg.key
  1. 安装依赖包
yum install curl openssh-server openssh-clients postfix cronie

4.启动 postfix 邮件服务

service postfix start
  1. 指定gitlab版本安装
yum install gitlab-ce-8.7.5

6.初始化GitLab

gitlab-ctl reconfigure

7.修改配置文件

vim /etc/gitlab/gitlab.rb
external_url '本机IP'

每次修改/etc/gitlab/gitlab.rb,都要运行以下命令,让配置生效
gitlab-ctl reconfigure

汉化部分
https://github.com/marbleqi/gitlab-ce-zh/archive/v10.5.1-zh-patch.zip
unzip v10.5.1-zh-patch.zip -d /server/tools
cd /server/tools/gitlab-ce-zh-10.5.1-zh-patch
vim gitlab-ce-zh-10.5.1-zh-patch/README.md

cd /data/setup/ #进入文件安装目录(宿主机内执行)
yum -y install git #安装git客户端(宿主机内执行)
--------首次下载汉化包时,执行以下命令---------------
git clone https://github.com/marbleqi/gitlab-ce-zh.git #下载汉化包版本库(宿主机内执行)
--------后续更新汉化包时,执行以下命令
cd gitlab-ce-zh #进入版本目录
git pull origin #从远端获取最新库
git branch -a #显示最新的分支清单
git checkout remotes/origin/v10.5.1-zh-patch #切换到相应版本的汉化分支目录
cd .. #返回上一级目录
--------------------------------------------------
docker cp gitlab-ce-zh tool_gitlab:/opt/gitlab/embedded/service/ #将汉化文件从宿主机复制到容器中(宿主机内执行)
docker exec -it tool_gitlab bash #进入容器(宿主机内执行)
cd /opt/gitlab/embedded/service/ #进入网页文件相关目录(容器内执行)
cp -rf gitlab-ce-zh/* gitlab-rails/ #将汉化文件覆盖原文件(容器内执行)

vi /etc/gitlab/gitlab.rb #编辑gitlab配置文件(容器内执行)
--------------------------
第一处修改前原文
external_url 'GENERATED_EXTERNAL_URL'
第一处修改后内容
external_url 'http://gitlab.yourdomain.com/' #修改为域名
第二处修改前原文
gitlab_rails['time_zone'] = 'UTC'
第二处修改后内容
gitlab_rails['time_zone'] = 'PRC' #将标准时修改为中国时间
第三处修改前原文
gitlab_rails['gitlab_shell_ssh_port'] = 22
第三处修改后内容
gitlab_rails['gitlab_shell_ssh_port'] = 2203 #修改ssh端口
--------------------------

gitlab-ctl reconfigure #使修改的配置文件生效(容器内执行)

至此,汉化完毕。打开地址http://git.home.com,便会看到中文版的GitLab

查看git版本
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION

卸载gitlab及启停

卸载部分

gitlab启停
gitlab-ctl stop
gitlab-ctl status
gitlab-ctl start

卸载gitlab
rpm -e gitlab-ce

查看gitlab进程
kill -9 进程号

删除gitlab文件
find / -name gitlab|xargs rm -rf

通过以上几步就可以彻底卸载gitlab

ssh免密配置

ssh 秘钥配置
登录项目所在服务器为root用户
ssh-keygen 
把公钥放到git服务器git的家目录下 ~/.ssh/authorized_keys
cat ~/.ssh/id_rsa.pub 

登录git 服务器,把项目服务器的公用.pub放到git用户的家目录
vim ~/.ssh/authorized_keys
权限必须是700
chmod 700 ~/.ssh/authorized_keys

项目服务器clone 配置免秘钥测试,删除原来目录项目
git clone git@10.0.0.90:/home/git/repos/app.git

git命令行

安装git

yum install -y git
useradd git
passwd git
su - git

创建项目

mkidr -p repos/app.git
cd repos/app.git/

初始化仓库

git --bare init

web服务器操作

yum install -y git
git clone git@10.0.0.90:/home/git/repos/app.git

测试文件

echo "liang" >index.html

提交本地仓库

git add .

状态查看(多使用)

git status
```shell
添加注解(不能有中文)
```shell
git commit -m "1"

推送合并到 master

git push origin master
posted @ 2020-11-02 22:41  alive-dead-man  阅读(89)  评论(0)    收藏  举报