07.安装及使用gitlub
博客为日常工作学习积累总结:
1.安装gitlub
sudo yum install -y curl policycoreutils-python openssh-server openssh-clients
- sudo systemctl enable sshd
- sudo systemctl start sshd
- sudo yum install postfix
- sudo systemctl enable postfixsudo systemctl start postfix
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
rpm -ivh gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
修改配置文件:
[root@git ~]# vim /etc/gitlab/gitlab.rb
13 external_url 'http://192.168.50.184'
[root@git ~]# gitlab-ctl reconfigure
访问:http://192.168.50.184/
设置密码:*****
设置账号:root
2.命令练习
查看运行的组件
gitlab-ctl start
gitlab-ctl stop
gitlab-ctl restart
gitlab-ctl show-config
[root@git ~]# gitlab-ctl status
run: gitaly: (pid 17810) 984s; run: log: (pid 17480) 1043s
run: gitlab-monitor: (pid 17847) 983s; run: log: (pid 17697) 1013s
run: gitlab-workhorse: (pid 17824) 984s; run: log: (pid 17545) 1037s
run: logrotate: (pid 17607) 1025s; run: log: (pid 17606) 1025s
run: nginx: (pid 17571) 1031s; run: log: (pid 17570) 1031s
run: node-exporter: (pid 17676) 1019s; run: log: (pid 17675) 1019s
run: postgres-exporter: (pid 17905) 982s; run: log: (pid 17761) 999s
run: postgresql: (pid 17305) 1082s; run: log: (pid 17304) 1082s
run: prometheus: (pid 17855) 983s; run: log: (pid 17736) 1005s
run: redis: (pid 17233) 1090s; run: log: (pid 17232) 1090s
run: redis-exporter: (pid 17720) 1008s; run: log: (pid 17719) 1008s
run: sidekiq: (pid 17462) 1046s; run: log: (pid 17461) 1046s
run: unicorn: (pid 17423) 1052s; run: log: (pid 17422) 1052s
查看组件日子:
[root@git ~]# gitlab-ctl tail nginx
[root@git ~]# cd /var/log/gitlab/
3.管理员界面操作
小扳手的图标:admin area
第一步:创建用户组:
创建项目组java
第二步:创建用户:
创建用户pm,dev1,dev2
第三步:创建项目:
创建项目app1
第四步:配置公钥:linux系统拉取代码配置方式
[root@git ~]# ssh-keygen
配置公钥:一个公钥全网只能一个用户使用
在用户属性里面配置
[root@git~]# cd .ssh/
[root@git .ssh]# cat id_rsa.pub
用所属者新建
创建文件新建分支:
用dev1操作:
git clone git@192.168.50.184:java/app1.git
进入克隆的项目app1里面git pull拉取代码
[root@git app1]# ls
[root@git app1]# git pull
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (3/3), done.
From 192.168.50.184:java/app1
* [new branch] master -> origin/master
第五步:配置公钥:windows系统拉取代码配置方式
安装bash shell Git-2.15.1.2-64-bit.exe
到目录右键选择git bash here F:\git
ssh-keygen
加到dev2里面,配置公钥,
git clone git@192.168.50.184:java/app1.git
第六步:配置deploy_keys给jenkins用:
第七步:pm新建里程碑分配开发任务:
第八步:dev1接受开发任务准备开发:
新建分支:创建分支后就会切换
[root@git app1]# git checkout -b shouye
Switched to a new branch 'shouye'
[root@git app1]# git status
On branch shouye
nothing to commit, working tree clean
写页面:
[root@git app1]# vim index.html
<h1>welcome to beijing</h1>
提交到本机仓库:
[root@git app1]# git add .
[root@git app1]# git commit -m "shouye"
[shouye fbee400] shouye
1 file changed, 1 insertion(+)
create mode 100644 index.html
提交到远程仓库:分支名
[root@git app1]# git push origin shouye
Counting objects: 3, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 296 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
remote:
remote: To create a merge request for shouye, visit:
remote: http://192.168.50.184/java/app1/merge_requests/new?merge_request%5Bsource_branch%5D=shouye
remote:
To 192.168.50.184:java/app1.git
* [new branch] shouye -> shouye
pm界面操作将首页分支merge到master分支
开发第二个工作任务
切换到主分支更新代码
[root@git app1]# git checkout master
Switched to branch 'master'
Your branch is up-to-date with 'origin/master'.
[root@git app1]# git pull
remote: Counting objects: 1, done.
remote: Total 1 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (1/1), done.
From 192.168.50.184:java/app1
c404246..c99e8c7 master -> origin/master
Updating c404246..c99e8c7
Fast-forward
index.html | 1 +
1 file changed, 1 insertion(+)
create mode 100644 index.html
创建news分支
[root@git app1]# git checkout -b news
Switched to a new branch 'news'
[root@git app1]# vim news.html
news center
可自动关闭issues
[root@git app1]# git add .
[root@git app1]# git commit -m "close #2"
[news 30bf4e7] close #2
1 file changed, 1 insertion(+)
create mode 100644 news.html
[root@git app1]# git status
On branch news
nothing to commit, working tree clean
[root@git app1]# git merge news
Already up-to-date.
[root@git app1]# git log
[root@git app1]# git push origin master
Everything up-to-date
开发的角色不能将代码推送到主分支
[root@git app1]# git status
On branch news
nothing to commit, working tree clean
[root@git app1]# git push origin news
[root@git ~]# mkdir -p /data/backups/gitlab
修改代码备份的位置
272 gitlab_rails['backup_path'] = "/data/backups/gitlab"
放开代码备份天数
280 gitlab_rails['backup_keep_time'] = 604800
从新加载配置文件
[root@git ~]# gitlab-ctl reconfigure
重启gitlab
[root@git ~]# gitlab-ctl restart
给备份目录加git权限
[root@git ~]# ll /data/backups/
total 0
drwx------ 2 git root 6 Apr 12 16:12 gitlab
[root@git ~]# chown -R git.git /data/backups/gitlab
[root@git ~]# ll /data/backups/
total 0
drwx------ 2 git git 6 Apr 12 16:12 gitlab
定时任务crontab中加入
[root@git ~]# crontab -e
no crontab for root - using an empty one
0 2 * * * /usr/bin/gitlab-rake gitlab:backup:create
[root@git ~]# ls /data/backups/gitlab/
1555057701_2019_04_12_10.0.0_gitlab_backup.tar
[root@git ~]# date -d @1555057701
Fri Apr 12 16:28:21 CST 2019
恢复备份数据:
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
gitlab-rake gitlab:backup:restore BACKUP=
[root@git ~]# gitlab-ctl stop unicorn
ok: down: unicorn: 1s, normally up
[root@git ~]# gitlab-ctl stop sidekiq
ok: down: sidekiq: 0s, normally up
[root@git ~]# gitlab-rake gitlab:backup:restore BACKUP=1555057701_2019_04_12_10.0.0
两个yes恢复OK
[root@git ~]# ls /var/opt/gitlab/git-data/repositories/java/
app1.git
重启gitlab
[root@git ~]# gitlab-ctl restart
配置邮件及ldap认证:
https://blog.csdn.net/chanjingyue/article/details/80523600
gitlab汉化:
https://blog.csdn.net/qq_40025218/article/details/81360794
07.安装及使用gitlub的更多相关文章
- 指导手册 07 安装配置HIVE
指导手册 07 安装配置HIVE 安装环境及所需安装包: 1.操作系统:centos6.8 2.四台虚拟机:master :10.0.2.4, slave1:10.0.2.5,slave2:10. ...
- CentOS7安装OpenStack(Rocky版)-07.安装horizon服务组件(控制节点dashboard)
在上一篇文章分享了neutron网络服务的安装配置,本文分享openstack的horizon(dashboard)web界面管理服务,方便在浏览器操作 ---------------------- ...
- Liunx 安装 Mysql 5.7
#[安装 Mysql 5.7] # 00.系统目录说明# 安装文件下载目录:/data/software# Mysql目录安装位置:/usr/local/mysql# 数据库保存位置:/data/my ...
- centos6.8上安装paramiko
author : headsen chen date: 2018-10-07 17:06:07 # 安装gcc,python-devel yum -y install python-devel ...
- npm 的安装与使用
创建: 2019/04/06 完成: 2019/04/07 安装 npm写在node.js里, 故安装node.js即可 https://nodejs.org/en/download/ 确认是否安装 ...
- k8s环境搭建--基于kubeadm方法
环境 master node: 数量 1, 系统 ubuntu 16.04_amd64 worker node: 数量 1, 系统 ubuntu 16.04_amd64 kubernetes 版本: ...
- 黑马程序员_java基础笔记(01)...java的环境搭建
—————————— ASP.Net+Android+IOS开发..Net培训.期待与您交流!—————————— JavaSE(Java Standard Edtion java标准版)技术概况 ...
- 0002 Django工程创建
1 创建一个目录,用于专门存放Django工程的虚拟环境 PyCharm默认虚拟环境在工程内,从而导致打包的时候,会把虚拟环境一起打包. 同时,虚拟环境中的插件较多,一个工程创建了一个虚拟环境,以后, ...
- 02 Django虚拟环境搭建
01 创建虚拟环境目录 该目录用于存放所有虚拟环境. cd / mkdir venv cd venv 02 创建当前项目的虚拟环境 virtualenv --python=/usr/bin/pytho ...
随机推荐
- 按键精灵Q语言基础
一.数据类型1.1数据类型可以表示一切的类型variant逻辑类型:boolean (true,false)数学类型: 整数:byte(0-255),integer(-32768-32767),lon ...
- 云栖神侠传—阿里云数据库专家德歌告诉你PostgreSQL的那些事
什么是云栖神侠传: 云栖社区(http://yq.aliyun.com/?utm_source=yqdg),是阿里云面向开发者群体的开放型社区.在云栖社区中,活跃着许多阿里技术大牛,他们在自己的技术领 ...
- world特殊控制符输入
特殊符号的输入表示法. 1,“^l”表示软回车(象这种“↓”). 2,“^p”表示硬回车. 3,“^t”表示制表符. 4,“^m”表示手动分页符. 5,“^+”表示长划线(—). 6,“^=”表示短划 ...
- 用navicat工具创建MySQL存储过程
使用Navicat for MySQL工具创建存储过程步骤: 1. 新建函数(选择函数标签 -> 点击新建函数): 2.输入函数的参数个数.参数名.参数类型等: 3.编写存储过程: 代码如下: ...
- icon-font 字体图标的引用
1.font-class引用 font-class是unicode使用方式的一种变种,主要是解决unicode书写不直观,语意不明确的问题. 与unicode使用方式相比,具有如下特点: 兼容性良好, ...
- ES入门——数组的扩展
1.Array.from() 该方法用于将两类对象转为真正的数组:类似数组的对象(array-like object)和可遍历(iterable)的对象,包括ES6新增的数据结构Set和Map.下面是 ...
- java自增(自减)运算符
自增(自减)运算符: ++ --就是可以将当前变量自我增加(减少)1 的运算符. i++, 后++, 先将 i 的值作为整个表达的值, 然后将 i 增加 1. ++i, 先++, 先将 i 增加 ...
- Python初学者第八天 元组和字典
8day 1.数据类型:元组 元组:有序的,不可变地数据的集合.但若包含其他可变元素,这些元素可变.显示的告诉别人,此处不可修改: a = (1,2,3,4,5,['1','a']) 2.数据类型:字 ...
- Ubuntu双系统安装过程中遇到的问题
1.在第六步选择时区的时候,会报错,这时候可以选择断开网络(取消右上角的网络选项)! 2.用easybcd添加启动项以后,无法进入,F12进入BIOS,选择Ubuntu进入,因为以前的BIOS BOO ...
- Spark Worker原理和源码剖析解密:Worker工作流程图、Worker启动Driver源码解密、Worker启动Executor源码解密等
本课主题 Spark Worker 原理 Worker 启动 Driver 源码鉴赏 Worker 启动 Executor 源码鉴赏 Worker 与 Master 的交互关系 Spark Worke ...