Gitlab 安装和配置

Platform: CentOS

在这里插入图片描述

Gitlab 安装


  • 相关工具安装
yum install -y curl policycoreutils-python openssh-server postfix

  • 安装 gitlab
curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
yum install gitlab-ce

Gitlab 服务器配置


  • 配置 SSH,开机启动
systemctl enable sshd
systemctl start sshd

  • 配置 Postfix,开机启动
systemctl enable postfix
systemctl start postfix

  • 配置 Firewall
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=ssh
systemctl reload firewalld

  • 修改 Gitlab 配置文件
vi /etc/gitlab/gitlab.rb
...
# 将 exteral_url 改成 server 的域名或者 IP 地址
external_url 'http://192.168.1.20
...

  • 重新配置 Gitlab
gitlab-ctl reconfigure

  • 启动 Gitlab
gitlab-ctl start

  • 访问 http://192.168.1.20, 并为root账号配置密码
    在这里插入图片描述

  • 注册普通用户
    在这里插入图片描述

  • 登录
    在这里插入图片描述

  • 添加项目
    在这里插入图片描述

SSH 配置和问题解决


  • 客户端生成 SSH 公钥
xufengchao@xufengchaodeMBP ~ % ssh-keygen
......

# 生成的公钥
xufengchao@xufengchaodeMBP ~ % cd .ssh 
xufengchao@xufengchaodeMBP .ssh % ls
id_rsa		id_rsa.pub	known_hosts

  • 将公钥 id_rsa.pub 内容复制到 Gitlab
    在这里插入图片描述

  • 服务端 sshd_config 配置

vi /etc/ssh/sshd_config
...
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile /var/opt/gitlab/.ssh/authorized_keys

  • 在客户端检查 SSH 公钥登录效果发现仍然需要输入密码
ssh -Tv git@192.168.1.20
git@192.168.1.20's password:

  • 修改服务器的安全策略
vi /etc/sysconfig/selinux
...
SELINUX=permissive #告警,不强制执行安全策略
...

  • 重启系统后重新在客户端检查 SSH 公钥登录效果
➜  ~ ssh -T git@192.168.1.20
Welcome to GitLab, @xufc!

Git 的使用


https://git-scm.com/book/zh/v2


References: https://blog.csdn.net/jefry52/article/details/90641947?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值