ubuntu18.04:gitlab安装、部署等初步流程

文章目录


前提:有git

#-----------------------------------1、install requirements---------------------------------------------
sudo apt update
sudo apt install ca-certificates curl openssh-server postfix
#-----------------------------------2、进入/tmp目录然后下载安装脚本---------------------------------------------
cd /tmp
curl -LO https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh
sudo bash /tmp/script.deb.sh
sudo apt install gitlab-ce
# 输出如下信息(一部分)
'''
GitLab was unable to detect a valid hostname for your instance.
Please configure a URL for your GitLab instance by setting `external_url` configuration in /etc/gitlab/gitlab.rb file. # 关键提示1
Then, you can start your GitLab instance by running the following command: sudo gitlab-ctl reconfigure # 关键提示2

For a comprehensive list of configuration options please see the Omnibus GitLab readme
https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md

Help us improve the installation experience, let us know how we did with a 1 minute survey:
https://gitlab.fra1.qualtrics.com/jfe/form/SV_6kVqZANThUQ1bZb?installation=omnibus&release=14-4
'''
#-----------------------------------3、注意到装完gitlab-ce中的两个关键提示---------------------------------------------
sudo vi /etc/gitlab/gitlab.rb
# 修改:external_url 'http://ip' ip是本地ip
sudo gitlab-ctl reconfigure

#-----------------------------------4、打开本地gitlab链接注册并登陆---------------------------------------------
http://localhost
# 注册个人信息并登陆
# 会出现如下提醒,意思是需要联系管理员完成审核
#------------------------------------5、error:登陆不上---------------------------------------------
 Your account is pending approval from your GitLab administrator and hence blocked. Please contact your GitLab 

#------------------------------------6、gitlab服务器修改管理员用户root密码---------------------------------------------
cd /opt/gitlab/bin/
sudo gitlab-rails console # 进入控制台
--------------------------------------------------------------------------------
 Ruby:         ruby 2.7.4p191 (2021-07-07 revision a21a3b7d23) [x86_64-linux]
 GitLab:       14.4.2 (1ce86e92f81) FOSS
 GitLab Shell: 13.21.1
 PostgreSQL:   12.7
--------------------------------------------------------------------------------
u=User.find()^[[Loading production environment (Rails 6.1.4.1)
irb(main):001:0> u=User.find(1)            # 1查询root用户账号信息并赋值给u
=> #<User id:1 @root>
irb(main):002:0> u.password='root12345'          #2输入密码
=> "root12345"
irb(main):003:0> u.password_confirmation='root12345'              #3 确认密码
=> "root12345"
irb(main):004:0> u.save                        # 4保存设置
Enqueued ActionMailer::MailDeliveryJob (Job ID: ff0be5d1-a001-4b39-ad25-ad2b1f78c834) to Sidekiq(mailers) with arguments: "DeviseMailer", "password_change", "deliver_now", {:args=>[#<GlobalID:0x00007f75fd37eba8 @uri=#<URI::GID gid://gitlab/User/1>>]}
=> true                             # 5设置成功
irb(main):005:0> exit             # 6退出
# -----------------------------------7、重启服务-----------------------------------
sudo gitlab-ctl restart
# -----------------------------------8、审核注册账户-----------------------------------
# 打开本地链接(网页端输入ip,回车即可)
# 登陆root账户,审核注册账户,再用邮箱和密码就可以登陆本地gitlab(自己设置root账户的密码,登陆上去,完成自己注册账户的审核,结束后就可以实现注册账户的登陆)
usr = ss(xx@qq.com)# ss是gitlab账户,账户
passwd = XX
# -----------------------------------9、ADD keygen-----------------------------------
cd ~/.ssh/
ls -al  # 查看是否有密钥文件
ssh-keygen -t rsa -C "xx@qq.com"  # 没有的话生成密钥,每个邮箱应该都有自己对应的密钥
ls -al # 继续查看
cat id_rsa.pub # 有的话查看密钥,复制到gitlab
# -----------------------------------10、本地项目-----------------------------------
# 本地创建A项目
# 在gitlab的web界面再创建一个同名项目(应该是需要同名的)
# -----------------------------------11、上传代码-----------------------------------
cd A
git init # 初始化
git add . # 添加到本地仓库
git commit -m "init" # 上传到暂存区
git remote add origin http://192.168.1.11/ss/roadclose.git # http://192.168.1.11/ss/roadclose.git来自gitlab登陆自己账号后的。链接到gitlab的web端
git push -u origin master # 推代码到gitlab
# Username for 'http://192.168.1.11': ss
# Password for 'http://ss@192.168.1.11': (输入密码,但是不会显示,密码是gitlab的登陆密码)
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 以下是Ubuntu 18.04安装GitLab的教程: 1. 更新系统 在终端输入以下命令: sudo apt update sudo apt upgrade 2. 安装必要的依赖 在终端输入以下命令: sudo apt install curl openssh-server ca-certificates postfix 在安装过程,会提示你选择Postfix的配置方式。选择“Internet Site”,然后按照提示输入你的域名和邮件服务器信息。 3. 添加GitLab仓库 在终端输入以下命令: curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash 4. 安装GitLab 在终端输入以下命令: sudo apt install gitlab-ce 安装过程可能需要一些时间,取决于你的网络速度和计算机性能。 5. 配置GitLab 在终端输入以下命令: sudo gitlab-ctl reconfigure 这个命令会自动配置GitLab,并启动所有必要的服务。 6. 访问GitLab 在浏览器输入你的服务器IP地址或域名,然后按照提示设置管理员账户和密码。 现在,你已经成功安装GitLab。祝你使用愉快! ### 回答2: Ubuntu18.04作为一款主流的Linux操作系统,它的广泛应用也带动了GitlabUbuntu18.04上的应用。下面就是详细的Ubuntu18.04安装Gitlab教程。 1. 安装依赖工具 在终端执行以下命令: ``` sudo apt-get install -y curl openssh-server ca-certificates postfix ``` 其,curl是用于下载文件,openssh-server是用于远程连接Gitlab,ca-certificates是用于证书,postfix是用于发送邮件通知。 2.安装Git 在终端执行以下命令: ``` sudo apt-get install -y git-core ``` 3.添加GitLab官方镜像 先安装curl,在终端执行以下命令: ``` sudo apt-get install -y curl ``` 执行以下命令: ``` curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash ``` 4.安装GitLab 在终端执行以下命令进行GitLab安装: ``` sudo apt-get install gitlab-ce ``` 5.配置GitLab 安装完成后,在终端执行以下命令,打开配置文件: ``` sudo vi /etc/gitlab/gitlab.rb ``` 在配置文件设置GitLab的地址、邮件通知地址、SMTP设置等信息。 如下所示: ``` external_url 'http://localhost' # GitLab地址 gitlab_rails['smtp_enable'] = true # 开启SMTP服务 gitlab_rails['smtp_address'] = "smtp.qq.com" # SMTP地址 gitlab_rails['smtp_port'] = 587 # SMTP端口 gitlab_rails['smtp_user_name'] = "你的QQ邮箱" # SMTP用户名 gitlab_rails['smtp_password'] = "你的QQ邮箱授权码" # SMTP密码 gitlab_rails['smtp_authentication'] = "login" # SMTP认证方式 gitlab_rails['smtp_enable_starttls_auto'] = true # 启用STARTTLS自动 gitlab_rails['gitlab_email_from'] = "example@qq.com" # 邮箱发件人 # 取消注释以下语句将Nginx转发到GitLab # nginx['enable'] = true # nginx['listen_port'] = 80 # nginx['listen_https'] = false # 设置默认字符集为UTF-8 gitlab_rails['gitlab_default_canonical_charset'] = 'utf-8' ``` 修改完成后,重启GitLab服务器: ``` sudo gitlab-ctl reconfigure sudo gitlab-ctl restart ``` 6.访问GitLab 在浏览器访问 http://localhost,出现GitLab的登录界面。初始默认管理员用户名 root,密码为5iveL!fe。 至此,Ubuntu18.04GitLab安装部署已经完成了。在使用GitLab时,可以根据需要进行用户管理,项目管理,代码提交等操作。 ### 回答3: ubuntu是一款广受欢迎的开源操作系统,使用linux内核。而GitLab则是一款强大的基于Web的管理Git仓库的平台,它提供了完整的代码管理工具和Git版本控制的功能。本文将介绍如何在ubuntu18.04安装和配置GitLab。 1. 安装必要的软件 在安装GitLab之前,我们需要先确保系统已经安装了必要的软件:curl和openssh-server。为了安装这些软件,打开终端并执行以下命令: sudo apt-get update sudo apt-get install curl openssh-server -y 2. 安装GitLab安装GitLab,我们需要使用官方安装脚本。为了启用GitLab源,我们需要使用以下命令: curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash 安装脚本将下载并添加GitLab软件库到系统。现在我们可以安装GitLab了 sudo apt-get update sudo apt-get install gitlab-ce -y 一旦安装完成,您可以使用以下命令启动GitLab Service: sudo gitlab-ctl start 这将启动GitLab并启动所有必需的服务。第一次启动可能需要一些时间来设置GitLab并运行其服务。 3. 访问GitLab 安装完成后,您可以通过在web浏览器输入http://您的服务器IP地址,或http://您的服务器hostname来访问GitLab。如果您的系统防火墙启用,则请确保允许所有GitLab所需的端口。 4. 配置GitLab 在第一次访问GitLab时,您需要创建一个新的管理员账号。该账号将对所有GitLab的管理有完全的管理权限。输入所需的信息后,单击“Create Account”以完成设置。 一旦登录到GitLab,您可以通过单击顶部菜单的“Admin Area”链接来访问管理区域。在这里,您可以禁用或启用已安装GitLab插件,查看和管理系统日志,管理依赖关系和访问令牌等。 5. 安装SSL证书 将网站转换为https连接提供了更强大的安全性。为了添加SSL证书,您可以按照以下步骤操作:sudo apt-get install letsencrypt sudo letsencrypt certonly - webroot - w /var/www/html - d your-domain.com sudo openssl dhparam -out /etc/gitlab/ssl/dhparams.pem 2048 现在,您可以打开GitLab配置文件并将以下标记添加到第一个部分当:external_url 'https://your-domain.com' 接下来,在GitLab配置文件的末尾添加以下标记并保存文件: nginx['ssl_certificate'] = "/etc/letsencrypt/live/your-domain.com/fullchain.pem" nginx['ssl_certificate_key'] = "/etc/letsencrypt/live/your-domain.com/privkey.pem" nginx['ssl_dhparam'] = "/etc/gitlab/ssl/dhparams.pem" 最后使用命令sudo gitlab-ctl reconfigure来重新启动GitLab,在此之后,您的GitLab将被配置为使用SSL证书。 总结 安装GitLab是为团队提供代码管理工具和Git版本控制的最佳方式之一。使用上述步骤在ubuntu18.04安装和配置GitLab将为你节省时间和工作压力。通过使用GitLab,您可以轻松地在您的项目进行代码管理和版本控制,使软件开发变得更为轻松。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值