linux的路上_linux实战笔记三:gitlab安装使用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wfl_137724/article/details/80617562

写在前面。因为好多开源软件的安装会使用到epel yum源,虽然跟gitlab无关,但是作为一个系列epel有必要作为基础软甲安装下。

1. 下载epel的rpm包,这个网站包含了各个版本epel,你可以选择你需要的fedora epel网址

2. 安装epel rpm -ivh epel-release-latest-7.noarch.rpm

gitlab功能比较多,适合想研究代码托管服务器的同学研究。安装内存建议在4G+,如果个人电脑配置太差可能不适合装它(虽然现在大部分电脑应该都很好),其实我前面有介绍gitblit安装windows 搭建Git服务器

gitlab安装有两种方式,yum在线安装和rpm离线安装。我是采用的后者,前者给出官网安装步骤不做过多介绍,后者会稍微说下,主要还是自己的一些个人想法

yum在线安装:

1. 安装依赖

sudo yum install -y curl policycoreutils-python openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
sudo firewall-cmd --permanent --add-service=http

sudo systemctl reload firewalld

2. 安装邮件发送协议

sudo yum install postfix
sudo systemctl enable postfix

sudo systemctl start postfix

3. 添加yum仓库,类似maven里的远程仓库

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash

4. 安装gitlab并初始化访问路径

sudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-ee

rpm离线安装:

1. 下载rpm包并拷到虚拟linux上

    下载路径gitlab rpm包下载,下载完后,拷到windows宿主机和linux虚拟机的共享目录(需要自己配置,需要安装vb插件,可参考资源共享vb及系统安装

2. 依赖安装同yum,不在赘述

3. 安装gitlab,注意版本号

rpm -ivh gitlab-ce-10.4.3-ce.0.el7.x86_64.rpm

如果不出意外是可以装成功的,这里提一下,其实上面的依赖有的系统已经安装并启用的,装之前检查下如rpm -qa | grep sshd

4.  修改gitlab配置自己想要的访问地址

vim /etc/gitlab/gitlab.rb

找到external_url 并修改为你想要的地址 如http://192.168.56.100:9000,也可以用域名如http://www.john.com:9000。新建项目的前缀会和这个配置完全一致,这里建议用ip地址。避免一些不是必须的配置。如果真想用域名操作,在自己本地配置hosts文件。所有的gitlab配置务必在这个配置文件里配置。其它的配置文件(如nginx配置文件)是可以通过修改gitlab.rb这个配置文件重新加载后自动更新的,不要直接去改嵌入的配置文件如

5. 使配置生效

gitlab-ctl reconfigure /etc/gitlab/gitlab.rb

6. 启动gitlab

gitlab-ctl once 没有执行reconfigure时的直接启动,一般情况下不会用到,配置文件一点不动可能性不大

gitlab-ctl restart 修改完配置并生效后的重启,会先停止在启动,gitlab没有运行的话会直接启动

更多的管理命令可以通过gitlab-ctl --help查看

7. 修改管理员密码


8. 打开管理页面

直接在浏览器中输入http://192.168.56.100:9000  输入用户名密码:root  12345678搞定,以后新建项目,普通用户等其他工作就可以通过这个管理界面实现了,功能很多就不一一介绍了。简单的介绍下多个ssh密钥使用,这个和gitlab没有必然的关系。如果你不通过ssh方式连接多个服务器,完全没必要继续往下看




9  多个ssh密钥使用

9.1 通过git bush(mingw)生成rsa 密钥对

 ssh-keygen -t rsa -f ~/.ssh/id_rsa.gitlab -C "key for gitlab"

 ssh-keygen -t rsa -f ~/.ssh/id_rsa.github -C "key for github"

~ :linxu环境对应/home/xxx;windows环境对应C:\Users\xxx

9.2 这里只介绍gitlab使用ssh,github同理

配置私钥引导,就是私钥和服务器的映射,在~/.ssh目录下新建config文件(没有后缀)并填写一下内容:

# 该文件用于配置私钥对应的服务器
# 该文件用于配置私钥对应的服务器
#对应github
  #github域名,也可以用ip
  Host github.com
  #前缀 如 [email protected]:summer/config-repo.git @前面的git
  User git
  #秘钥文件
  IdentityFile C:/Users/Administrator/.ssh/id_rsa.github


# 对应gitlab
  #gitlab ip
  Host 192.168.56.100
  User git
  IdentityFile C:/Users/Administrator/.ssh/id_rsa.gitlab

使用公钥,在~/.sh目录下找到id_rsa.gitlab.pub(gitlab公钥)把内容复制到上图(按标记的内容从上向下点击就可以看到上图了)的key里面保存。

9.3 测试 ssh -T 192.168.56.100 ,出现下图说明成功了


9.4 需要注意通过ssh方式以后界面操作就不好用了,所以看喜好和需求选择,还有第一次建立连接的时候会询问(windows7系统会),直接yes就可以了。

最后推荐一款一体化服务器管理软件finalshell,下载地址:finalshell



猜你喜欢

转载自blog.csdn.net/wfl_137724/article/details/80617562