文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

如何使用GitLab管理远程仓库

2023-06-27 17:30

关注

这篇“如何使用GitLab管理远程仓库”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何使用GitLab管理远程仓库”文章吧。

GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。

如何使用GitLab管理远程仓库

安装

也可以自己下载好rpm包,直接安装。安装方法如下:

yum install -y postfixyum install -y cronieservice postfix startchkconfig postfix onlokkit -s http -s sshcurl -O https://downloads-packages.s3.amazonaws.com/centos-6.6/gitlab-7.9.4_omnibus.1-1.el6.x86_64.rpmrpm -vih gitlab-7.9.4_omnibus.1-1.el6.x86_64.rpmgitlab-ctl reconfigure

安装完成后,在浏览器输入gitlab的IP地址,即可访问,默认帐号密码为:root/5iveL!fe

gitlab基本配置

# cat /etc/gitlab/gitlab.rbexternal_url 'http://git.hongxin.com'    #指定gitlab服务器地址nginx['enable'] = false    #不启用gitlab自带的nginx#nginx['listen_addresses'] = ['192.168.1.202']    #gitlab的nginx监听地址unicorn['port'] = 8080                  #修改unicorn的默认端口,即gitlab服务的默认端口。可启用此端口,而关闭gitlab自带的nginx,使用其他nginx来代理该端口gitlab_rails['gitlab_shell_ssh_port'] = 52113    #定义ssh端口配置,该端口需要与/etc/ssh/sshd_config文件中ssh监听的端口保持一致

gitlab的所有工程目录都在/var/opt/gitlab下,数据仓库存放在/var/opt/gitlab/git-data/下

配置完成以后,执行gitlab-ctl reconfigure来载入配置,并启动gitlab

gitlab的邮件配置

使用本地的postfix发送邮件
service potfix startvim /etc/gitlab/gitlab.rbgitlab_rails['gitlab_email_from'] = 'gitlab@example.com'  #定义发邮件的邮箱名称,默认使用本机的postfix发送邮件使用邮件发送模板gitlab_rails['smtp_enable'] = truegitlab_rails['smtp_address'] = "smtp.exmail.qq.com"gitlab_rails['smtp_port'] = 465gitlab_rails['smtp_user_name'] = "完整邮件账户"gitlab_rails['smtp_password'] = "密码"gitlab_rails['smtp_domain'] = "邮件账户所在域"gitlab_rails['smtp_authentication'] = "login"gitlab_rails['smtp_enable_starttls_auto'] = truegitlab_rails['smtp_tls'] = true  # 这个很重要,而且是官方文档里没提及的#修改gitlab配置的发信人,否则会抛出"553 Mail from must equal authorized user"的错误gitlab_rails['gitlab_email_from'] = '完整邮件账户'user["git_user_email"] = "xxxxxxx"
使用腾讯企业邮箱配置发送邮件
gitlab_rails['smtp_enable'] = truegitlab_rails['smtp_address'] = "smtp.exmail.qq.com"gitlab_rails['smtp_port'] = 465gitlab_rails['smtp_user_name'] = "tech@gongmall.com"gitlab_rails['smtp_password'] = "tech@gongmall.com的密码"gitlab_rails['smtp_domain'] = "gongmall.com"gitlab_rails['smtp_authentication'] = "login"gitlab_rails['smtp_enable_starttls_auto'] = truegitlab_rails['smtp_tls'] = truegitlab_rails['gitlab_email_from'] = 'tech@gongmall.com'user["git_user_email"] = "xxxxxxx"
使用163邮箱来发送gitlab的邮件
# cat /etc/gitlab/gitlab.rb#配置smtpgitlab_rails['smtp_enable'] = truegitlab_rails['smtp_address'] = "smtp.163.com"gitlab_rails['smtp_port'] = 25#配置邮箱帐号密码gitlab_rails['smtp_user_name'] = "yan_ruo_gu@163.com"gitlab_rails['smtp_password'] = "xxxxxxx"#配置邮箱域gitlab_rails['smtp_domain'] = '163.com'gitlab_rails['smtp_authentication'] = :login  #有的配置成:plaingitlab_rails['smtp_enable_starttls_auto'] = true #是否开启tls认证#修改gitlab配置的发信人,否则会抛出"553 Mail from must equal authorized user"的错误gitlab_rails['gitlab_email_from'] = "yan_ruo_gu@163.com"user["git_user_email"] = "xxxxxxx"
启用gitlab的https

#生成密钥对

cd /etc/gitlab/sslopenssl genrsa -des3 -out server.key 1024openssl rsa -in server.key -out server.key    #去除server.key的加密口令openssl req -new -key server.key -out server.csropenssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt# vim /etc/gitlab/gitlab.rbnginx['redirect_http_to_https'] = truenginx['ssl_certificate'] = "/etc/gitlab/ssl/server.crt"nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/server.key"gitlab-ctl reconfigure
更改仓库存储路径

gitlab默认的仓库路径是/var/opt/gitlab/git-data/repositories,一般服务器上/var的空间不是很足,所以要把仓库配置到其他路径。

新仓库修改存储路径

如果是刚安装好gitlab,还没开始使用,修改配置即可:

# vim /etc/gitlab/gitlab.rbgit_data_dir "/data/git-data"

使用了一段时间的仓库修改存储路径

如果gitlab已经在使用,除了修改配置,还需要如下步骤:

gitlab-ctl stoprsync -av /var/opt/gitlab/git-data/repositories /data/git-data/# vim /etc/gitlab/gitlab.rbgit_data_dir "/data/git-data"gitlab-ctl startgitlab-ctl reconfigure

gitlab数据备份与恢复

备份

gitlab备份的计划任务:

0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create

gitlab修改备份路径:

# vim /etc/gitlab/gitlab.rbgitlab_rails['backup_path'] = '/mnt/backups'

恢复

停止相关数据连接服务:

gitlab-ctl stop unicorngitlab-ctl stop sidekiq

从指定编号备份中恢复:

gitlab-rake gitlab:backup:restore BACKUP=139351368

启动gitlab:

gitlab-ctl start
迁移

把备份文件拷贝到gitlab的备份目录下,执行恢复操作即可

gitlab头像无法正常显示

在配置文件/etc/gitlab/gitlab.rb中添加如下项:

gitlab_rails['gravatar_plain_url'] = 'http://gravatar.duoshuo.com/avatar/%{hash}?s=%{size}&d=identicon'

然后执行:

gitlab-ctl reconfiguregitlab-rake cache:clear RAILS_ENV=production

gitlab查看日志

gitlab-ctl tail

以上就是关于“如何使用GitLab管理远程仓库”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯