一:Gitlab

1,安装gitlab
(1)安装依赖

[root@Mankel ~] yum install -y curl policycoreutils-python openssh-server

(2) 下载软件包

[root@Mankel ~] wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.2.2-ce.0.el7.x86_64.rpm --no-check-certificate

(3)安装gitlab

[root@Mankel ~] rpm -ivh gitlab-ce-10.2.2-ce.0.el7.x86_64.rpm

Gitlab企业版 gitlab企业版安装_运维

(4)编辑配置文件
16行这个会有一个url的设置 ,我这里是修改过后的,将Ip替换成自己的ip即可

[root@Mankel ~] vim /etc/gitlab/gitlab.rb

Gitlab企业版 gitlab企业版安装_linux_02

[root@Mankel ~] gitlab-ctl reconfigure   //重新配置gitlab的配置文件

[root@Mankel ~] gitlab-ctl start   //启动gitlab服务
ok: run: gitaly: (pid 17397) 0s
ok: run: gitlab-monitor: (pid 17412) 1s
ok: run: gitlab-workhorse: (pid 17442) 0s
ok: run: logrotate: (pid 17468) 1s
ok: run: nginx: (pid 17475) 0s
ok: run: node-exporter: (pid 17486) 0s
ok: run: postgres-exporter: (pid 17492) 1s
ok: run: postgresql: (pid 17501) 0s
ok: run: prometheus: (pid 17573) 1s
ok: run: redis: (pid 17585) 0s
ok: run: redis-exporter: (pid 17590) 1s
ok: run: sidekiq: (pid 17610) 0s
ok: run: unicorn: (pid 17619) 1s

(5)打开浏览器输入配置文件中对应的地址:

Gitlab企业版 gitlab企业版安装_Gitlab企业版_03

(6)地址:http://192.168.180.132/

Gitlab企业版 gitlab企业版安装_配置文件_04


(7)注意事项:

访问成功了,如果失败了首先多次尝试刷新

还是失败的话检查:

1.gitlab页面的出现的问题; 检测端口号80和8080是否被占用;

2.访问主页502的时候,看一下端口号8080是否被占用一般第一次会让你修改密码 ,改成对应的密码后填写

账号:root

密码:自己设置的

创建一个项目,箭头指向的是项目的url地址

Gitlab企业版 gitlab企业版安装_运维_05

(8)配置smtp邮箱步骤
###修改配置文件

[root@Mankel ~] vim /etc/gitlab/gitlab.rb
 gitlab_rails['gitlab_email_from'] = 'xxx@163.com'   //说明邮箱从哪里发,设置自己的邮箱地址
 #ctrl+v 进入可视块 +x
 gitlab_rails['smtp_enable'] = true
 gitlab_rails['smtp_address'] = "smtp.163.com" //在线邮件服务器地址
 gitlab_rails['smtp_port'] = 25   //端口号,开启本地发邮件的端口
 gitlab_rails['smtp_user_name'] = "xxx@163.com"  //邮箱地址
 gitlab_rails['smtp_password'] = "dhasiuhfiq2414"  //邮箱授权码,调用邮箱(自填)
 ###邮箱授权码的获取
 设置 
 POP3/SMTP/IMAP
 客户端授权密码,在里面就可以设置授权码
 
 gitlab_rails['smtp_domain'] = "163.com"
 gitlab_rails['smtp_authentication'] = "login"   //在登录时,查看是否有授权码
 gitlab_rails['smtp_enable_starttls_auto'] = true   //加密方式
 gitlab_rails['smtp_tls'] = false    //加密方式

  user['git_user_email'] = "xxx@163.com"

###修改完成

重新编译配置文件
[root@Mankel ~] gitlab-ctl reconfigure
重启gitlab服务
[root@Mankel ~] gitlab-ctl restart
进入控制台
[root@Mankel ~] gitlab-rails console
Loading production environment (Rails 5.0.7.1)
irb(main):001:0> Notify.test_email('xxxx@163.com','yangxiaofeiNB','hello,world!').deliver_now  //发送邮件,deliver_now代表立刻发送
(格式:收件人的邮箱地址,邮件标题,邮件内容)
irb(main):003:0> exit   //退出控制台

(9)配置gitlab数据存放地址
更改仓库存储位置
默认时GitLab的仓库存储位置在“/var/opt/gitlab/git-data/repositories”,在实际生产环境中显然我们不会存储在这个位置,一般都会划分一个独立的分区来存储仓库的数据,我这里规划把数据存放在“/data/git-data”目录下。

[root@Mankel ~] mkdir -pv /data/git-data 
[root@Mankel ~] chown -R git.git /data/git-data  #修改创建目录的属主和属组为git用户 
[root@Mankel ~] cp /etc/gitlab/gitlab.rb /etc/gitlab/gitlab.rb.bak 
[root@Mankel ~] vim /etc/gitlab/gitlab.rb

#启用git_data_dirs参数,并修改如下:

git_data_dirs 路径 “/data/git-data”

Gitlab企业版 gitlab企业版安装_配置文件_06

重新编译配置文件
[root@Mankel ~] gitlab-ctl reconfigure
重启gitlab服务
[root@Mankel ~] gitlab-ctl restart

(10)gitlab启停命令
启动gitlab服务

gitlab-ctl start

gitlab服务停止

gitlab-ctl stop

重启gitlab服务

gitlab-ctl restart

二.git

windowns

1.这里直接使用软件管家安装了git

Gitlab企业版 gitlab企业版安装_运维_07

2.创建了一个空目录存放本地代码,右击显示有git,说明安装成功

Gitlab企业版 gitlab企业版安装_运维_08

3.点击Git GUI Here,查看密钥

Gitlab企业版 gitlab企业版安装_git_09

4.点击箭头指向,创建密钥,创建完成后点击Copy To Clipboard复制

Gitlab企业版 gitlab企业版安装_git_10

5.点击gitlab上的用户下的设置

Gitlab企业版 gitlab企业版安装_配置文件_11

6.找到ssh keys,将key粘贴进去,add创建

Gitlab企业版 gitlab企业版安装_配置文件_12

7.这时我们就可以在本地进行git操作了

Gitlab企业版 gitlab企业版安装_git_13

8.点击Git Bash Here进入命令行

Gitlab企业版 gitlab企业版安装_git_14

9.复制项目地址

Gitlab企业版 gitlab企业版安装_运维_15

10.拉取项目内容,
git clone 项目地址

Gitlab企业版 gitlab企业版安装_linux_16

11.到项目目录下创建一个test文件

Gitlab企业版 gitlab企业版安装_Gitlab企业版_17

12.git add . 提交 ,发现需要设置用户的邮箱地址和用户

Gitlab企业版 gitlab企业版安装_运维_18

13.git config --global user.email “xxx@163.com” #自己的邮箱
git config --global user.name “xxx” #自己的名字
设置完成后继续提交

Gitlab企业版 gitlab企业版安装_git_19

14.提交完成,发现gitlab项目上成功发现文件test.txt

Gitlab企业版 gitlab企业版安装_运维_20

到这里就完成了安装以及简单使用

git 常用命令:
拉取为本地项目

git clone

创建本地分支

git branch branchName

查看分支
列出所有本地分支

git branch

#列出所有远程分支

git branch -r

#列出所有本地分支和远程分支

git branch -a

提交本地分支到远程分支

git push origin branchName:branchName

切换分支

git checkout branchName

提交代码

git add .
git commit -m “test”;
git push