Centos7安装配置gitlab

Centos7安装配置gitlab

这篇文字我会介绍在Centos7上安装gitlab,配置gitlab的smtp,并且创建项目demo。
sudo yum install openssh-server

sudo yum install postfix

sudo yum install cronie

sudo service postfix start

sudo chkconfig postfix on

sudo lokkit -s http -s ssh
使用清华大学gitlab的镜像https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/
curl https://packages.gitlab.com/gpg.key 2> /dev/null | sudo apt-key add - &>/dev/null
vi /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
然后
sudo yum makecache
sudo yum install gitlab-ce
然后打开/etc/gitlab/gitlab.rb,将external_url = ‘http://git.example.com‘修改为自己的IP地址或者自己的域名,然后编译,这里会用chef来进行,
sudo gitlab-ctl reconfigure这样如果没有报错就是安装完成了

直接在浏览器访问刚才修改的自己的ip或者域名,就能看到gitlab的页面了,登陆用下面的用户名和密码。
Username: root
Password: 5iveL!fe

登陆后会要求你更改密码的。

接下来进行配置
配置smtp
$ sudo vi /etc/gitlab/gitlab.rb
# Change the external_url to the address your users will type in their browser
external_url ‘http://xxhost.com‘

#Sending application email via SMTP
gitlab_rails[‘smtp_enable‘] = true
gitlab_rails[‘smtp_address‘] = "smtp.163.com"
gitlab_rails[‘smtp_port‘] = 25
gitlab_rails[‘smtp_user_name‘] = "[email protected]"
gitlab_rails[‘smtp_password‘] = "xxpassword"
gitlab_rails[‘smtp_domain‘] = "163.com"
gitlab_rails[‘smtp_authentication‘] = :login
gitlab_rails[‘smtp_enable_starttls_auto‘] = true

##修改gitlab配置的发信人
gitlab_rails[‘gitlab_email_from‘] = "[email protected]"
user["git_user_email"] = "[email protected]"

注意163,qq什么的记得加白名单,不然可能当成垃圾邮件了。。。

然后再编译下

sudo gitlab-ctl reconfigure

登陆去修改下自己的邮箱,在profile里面

创建一个新的group,命名为devops

在这个组里创建一个新的project,命名为openstack

成功后会在顶部提示你添加ssh密钥,点开后提示你怎么创建

在主机上
# ssh-keygen -C [email protected]

然后空格继续,最后会在~/.ssh/下看到公钥,复制到页面中那里就行。

然后注册一个新的用户wenbin,这里会要你输入邮箱验证,这里可以看到邮箱会收到之前设置smtp中邮件发送的邮件,激活就行。

然后去主机生成一个新的用户,生成ssh的key。

用root登陆dashboard,然后把wenbin用户添加到devops这个组中,权限为reporter

然后用wenbin登陆,可以看到了openstack的project,然后添加sshkey,这样就可以pull这个项目了。

安装git:    sudo yum install git,

然后就可以克隆代码了:

git clone [email protected]:devops/openstack.git

会提示你克隆了一个空目录

[[email protected] ~]$ git clone [email protected]:devops/openstack.git
Cloning into ‘openstack‘...
warning: You appear to have cloned an empty repository.

[[email protected] ~]$ cd openstack/
[[email protected] openstack]$ ll
total 0
[[email protected] openstack]$ git config user.name wenbin
[[email protected] openstack]$ git config user.email [email protected]
[[email protected] openstack]$ vim test.txt
[[email protected] openstack]$ ll
total 4
-rw-rw-r--. 1 wenbin wenbin 5 Mar 30 23:47 test.txt
[[email protected] openstack]$ git add .
[[email protected] openstack]$ git status
# On branch master
#
# Initial commit
#
# Changes to be committed:
#   (use "git rm --cached <file>..." to unstage)
#
#	new file:   test.txt
#
[[email protected] openstack]$ git commit -m ‘for test‘
[master (root-commit) 42eb67c] for test
 1 file changed, 1 insertion(+)
 create mode 100644 test.txt
[[email protected] openstack]$ git push
warning: push.default is unset; its implicit value is changing in
Git 2.0 from ‘matching‘ to ‘simple‘. To squelch this message
and maintain the current behavior after the default changes, use:

  git config --global push.default matching

To squelch this message and adopt the new behavior now, use:

  git config --global push.default simple

See ‘git help config‘ and search for ‘push.default‘ for further information.
(the ‘simple‘ mode was introduced in Git 1.7.11. Use the similar mode
‘current‘ instead of ‘simple‘ if you sometimes use older versions of Git)

GitLab: You are not allowed to push code to this project.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

可以看到提示push失败,因为wenbin只是reporter

当权限改为developer后,再次执行

git push -u origin master就发现可以成功的push了

到此为止,centos7安装gitlab,配置smtp,建立用户和项目,clone代码和push已经ok,期待后面的gerrit和jenkins的整合吧。

参考资料:

http://blog.csdn.net/williamwanglei/article/details/38498465https://about.gitlab.com/downloads/#centos7https://segmentfault.com/a/1190000002722631
 

 
时间: 2024-10-14 08:47:02

Centos7安装配置gitlab的相关文章

centos7安装配置gitlab详细教程

一. 安装并配置必要的依赖关系在CentOS系统上安装所需的依赖:ssh,防火墙,postfix(用于邮件通知) ,wget,以下这些命令也会打开系统防火墙中的HTTP和SSH端口访问. 1.安装ssh sudo yum install -y curl policycoreutils-pythonopenssh-server 2.将SSH服务设置成开机自启动,安装命令:sudo systemctl enable sshd 3.启动SSH服务,安装命令:sudo systemctl start s

Centos7 安装配置OpenLdap服务及OpenLdap管理工具

我们上一篇文章中介绍了,Centos7+Openvpn使用Windows AD(LDAP)验证登录的配置介绍.说到LDAP服务,我们知道不止windows有,linux下也有,比如openldap,sambaLDAP服务,具体就不多介绍了,我们今天主要介绍一下Centos7 安装配置OpenLdap及Ldap管理工具等操作,为后面的Centos7+Openvpn+openldap验证登录做好基础. 我们首先配置一个指定源,我们源地址指向了阿里云的仓库源 cd /etc/yum.repos.d v

Centos7安装配置Apache+PHP+Mysql+phpmyadmin

转载自: Centos7安装配置Apache+PHP+Mysql+phpmyadmin 一.安装Apache yum install httpd 安装成功后,Apache操作命令: systemctl start httpd //启动apache systemctl stop httpd //停止apache systemctl restart httpd //重启apache systemctl enable httpd //设置apache开机启动 异常处理我再阿里云上配置并出现启动Apac

CentOS7安装配置redis-3.0.0

清园 沉没的Atlantis CentOS7安装配置redis-3.0.0 一.安装必要包 yum install gcc 二.linux下安装 #下载 wget http://download.redis.io/releases/redis-3.0.0.tar.gz tar zxvf redis-3.0.0.tar.gz cd redis-3.0.0 #如果不加参数,linux下会报错 make MALLOC=libc  安装好之后,启动文件 #启动redis src/redis-server

CentOS7安装配置DNS服务器

准备工作(假设名称为bigcloud.local) #更改主机名称 #vi /etc/sysconfig/network # Created by anaconda NETWORKING=yes HOSTNAME=bigcloud.local #修改文件/etc/hosts,内容如下: 127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1         localhost local

CentOS7上安装配置GitLab(一)

虽然GitHub已经很好了,但是我们必须联上公网才可以使用并且如果不付费的话,你的代码在网上就是公开的!但是在企业环境中,我们公司的代码不希望被公开并且也不想付费给GitHub,这时怎么办呢?我们可以用GitLab搭建企业自己的Git服务器,而且由于是在局域网内传输速度也是可以保证的,让我们开始吧! 一.安装依赖包 虚拟机配置:2vCPU+2Gb(MEM)+2Gb(SWAP) 操作系统版本:CentOS7.2 # 安装依赖 yum install curl policycoreutils ope

开发人员学Linux(10):CentOS7安装配置代码质量管理平台SonarQube6.4

1.前言上一章讲述了如何配置使用源代码管理工具SVN并使之与Apache集成,从而实现代码的变更可追溯,虽然在大多数团队里强调代码提交之前必须找团队中经验丰富的人来审核通过后方可提交,但这一条有时候不是所有时候都能得到满足,有没有依赖于机制而不是人来保证代码质量呢,我们知道计算机的缺点也是优点之一就是可以忠实执行指令.答案是有的,那就是SonarQube,其官方网址为:https://www.sonarqube.org/,目前最新版本为6.4.SonarQube是一个开源平台,用于管理源代码的质

Centos7安装配置二

Centos7 Minimal Install 安装完成后是不支持上网的,并且大部分常用的软件也未安装,首先要解决的问题就是网络配置.当网络配通后,即可通过Xshell或其它工具来远程进行操作与管理,推荐工具 XShell (可在window下远程操作和控制linux主机).winSCP(windows与linux系统之间文件上传与下载), 虽然也可以在xshell中执行xz.rz命令完成上面的操作,但对于比较大的文件,winSCP工具传送的速度比较快. 配置步骤: 网络配置 常用软件安装 配置

docker安装配置gitlab详细过程

获取镜像 1.方法一 1 docker pull beginor/gitlab-ce:11.0.1-ce.0 2.方法二如果服务器网路不好或者pull不下来镜像,只能在其它网路比较好的机器上pull下来镜像,导出成一个文件,再下载上传到网路不好的机器上,然后再从文件中导出来,这样在网络不好的机器上也能使用docker镜像了. 运行 1.通常会将 GitLab 的配置 (etc) . 日志 (log) .数据 (data) 放到容器之外, 便于日后升级, 因此请先准备这三个目录. 1 2 3 mk