安装gitlab及使用

注意:内存至少是2G才能跑得起来GITLAB,否则会拖垮你的服务器

  • 1.安装并配置必要的依赖关系
sudo apt-get install curl openssh-server ca-certificates postfix
  • 2.添加GitLab包服务器并安装包
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash

sudo apt-get install gitlab-ce
  • 3.修改配置
以下三步都在服务器上操作的
sudo  vi /etc/gitlab/gitlab.rb
修改  external_url  为自己想要的URL
1.external_url 'http://git.home.com'

vi /etc/hosts,添加 host 映射
2.127.0.0.1 git.home.com

每次修改/etc/gitlab/gitlab.rb,都要运行以下命令,让配置生效
3.sudo gitlab-ctl reconfigure

如果你需要配置邮箱

#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'] = "xxuser@163.com"  
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'] = "xxuser@163.com"  
user["git_user_email"] = "xxuser@163.com"
  • 4.配置本机的 host,
如:192.168.113.59 git.home.com。
  • 5.浏览到主机名并登录http://git.home.com
最后,在浏览器打开网址http://git.home.com,登陆。
在您第一次访问时,您将被重定向到密码重置屏幕,以提供初始管理员帐户的密码。输入您想要的密码,您将被重定向回登录屏幕。
默认帐户的用户名是root。提供您之前创建的密码并登录。登录后,您可以更改用户名。

apt-get 安装默认集成了 nginx 如果你需要服务器在跑其他环境,你需要修改你的gitlab nginx 的端口 vim /etc/gitlab/gitlab.rb 修改下面这一行就好了

   nginx['listen_port'] = 8090 
  • 重启
sudo gitlab-ctl restart
  • 汉化还没有做,推荐文章

如果网站不能打开参考

在服务器上测试后发现不能正常访问,检查log后发现主要问题是:gitlab安装包自带了nginx,要使用80端口对外服务,同时unicorn要使用8080端口对内服务,但在我们的服务器上这两个端口都已经被占用了。

因此,解决办法是:修改nginx的默认端口为8000,指定unicorn的默认端口为8001,修改gitlab-shell的默认端口为8000。

sudo su
nano /var/opt/gitlab/nginx/conf/gitlab-http.conf
将其中的listen *:80改为listen *:8000,

nano /var/opt/gitlab/gitlab-rails/etc/unicorn.rb
将listen行的内容改为:

listen “127.0.0.1:8001”, :tcp_nopush => true
然后修改:

nano /var/opt/gitlab/gitlab-shell/config.yml
修改这行:

gitlab_url: “http://127.0.0.1:8000”
  • 卸载gitlab
# Stop gitlab and remove its supervision process
sudo gitlab-ctl uninstall
 
# Debian/Ubuntu
sudo dpkg -r gitlab-ce
 
# Redhat/Centos
sudo rpm -e gitlab-ce

GitLab的简单使用

gitlab的使用参考官网视频

1
2
3
4
添加项目
创建新分支
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,981评论 19 139
  • 由于公司业务,需要上Git版本控制。 目前市面上比较有名的Git服务提供商,国外有GitHub、BitBucket...
    hjqjk阅读 23,825评论 1 20
  • 一、系统环境 服务器:阿里云主机 操作系统:Centos7.0 64位 已装软件:Nginx(80端口)、Apac...
    tsyeyuanfeng阅读 77,896评论 18 92
  • 一, 服务器快速搭建gitlab方法可以参考gitlab中文社区 的教程centos7安装gitlab:https...
    彩虹之梦阅读 3,621评论 0 8
  • Page 1:nginx 服务器安装及配置文件详解 CentOS 6.2 x86_64 安装 nginx 1.1 ...
    xiaojianxu阅读 8,578评论 1 41