Gitlab在Ubuntu-12.04.2上面的安装配置教程

简介:

公司之前用的是SVN进行项目管理,由于SVN的代码库是集中管理的,不支持离线更新,后来把SVN迁移到git上面,git采用的是分布式的体系机构,用户完全可以脱离git服务器而在本地查看,编写和提交代码。后来由于git没有web页面,所有的操作都是在后台操作,相比之下,gitlab更是一款高端洋气上档次的git项目管理软件,用户可以通过WEB页面添加,删除项目|用户|SSHKEY等等,而且可以通过浏览器查看,修改源代码。
Gitlab简介:Gitlab是一个用Ruby on Rails开发的开源项目管理程序,可以通过WEB界面进行访问公开的或者私人项目。它和Github有类似的功能,能够浏览源代码,管理缺陷和注释。gitlab官方文档支持Debian/Ubuntu系统,我的gitlab服务器是ubuntu-12.04.2,具体的安装请查看gitlab官方安装文档

1)在mysql上面创建gitlabhq_production数据库并授权。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#创建gitlabhq_production数据库并授权
CREATE DATABASE IF NOT EXISTS `gitlabhq_production` DEFAULT CHARACTER SET `utf8` COLLATE
`utf8_unicode_ci`;
GRANT SELECT, LOCK TABLES, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER ON
`gitlabhq_production`.* TO  'gitlab' @ '192.168.1.230'  identified by  'gitlab!@#' ;
#修改gitlab数据库配置文件
cd  gitlab
sudo  -u git  cp  config /database .yml.mysql config /database .yml
sudo  cat  config /database .yml
production:
   adapter: mysql2
   encoding: utf8
   reconnect:  false
   database: gitlabhq_production
   pool: 10
   username: gitlab
   password:  "gitlab!@#"
   host: 192.168.1.243
#初始化gitlab数据库
sudo  -u git -H  chmod  o-rwx config /database .yml
sudo  -u git -H bundle  exec  rake gitlab:setup RAILS_ENV=production

2)gitlab默认安装后的用户名:admin@local.host,密码:5iveL!fe,用户第一次登陆后需要修改密码。

3)gitlab邮件提醒配置,创建账号,添加SSH KEY的时候都会有邮件提醒给用户。

修改全局配置文件git/.gitconfig文件,这里的email是gitlab发送邮件的Email地址。

144027515.jpg

配置gitlab的发送邮件的SMTP服务,gitlab/config/environments/production.rb。

144651891.jpg

当管理员给用户创建账号时,用户邮箱里面会自动收到gitlab发送的邮件。

145737212.jpg

4)gitlab URL配置。

1
2
3
4
5
6
7
#复制gitlab的配置文件
sudo  cp  gitlab /lib/support/nginx/gitlab  /etc/nginx/sites-available/gitlab
sudo  ln  -s  /etc/nginx/sites-available/gitlab  /etc/nginx/sites-enabled/gitlab
#编辑配置文件/etc/nginx/sites-enabled/gitlab
server {
   listen *:80 default_server;
   server_name 主机名;

5)修改git repositories存储路径,默认保存在/home/git/repositories路径下面。

1
2
3
4
cat  gitlab-shell /config .yml
# Repositories path
# REPOS_PATH MUST NOT BE A SYMLINK!!!
repos_path:  "/data/gitlab/repositories"

6)用户登录成功后,在Profile里面设置账号,修改密码,设置邮件提醒(Notifications),添加SSH Kyes,设置用户浏览时的效果(Design)等。

155432677.jpg

7)创建git项目,相当于git里面的git init --bare命令。项目类型为Public,即任何人都可以查看。

160440580.jpg

8)项目创建完毕后,可以通过下面的方法设置,创建和提交代码到项目库。

160832211.jpg

9)通过soucetree把git里面的代码push到gitlab里面,首先在sourcetree Settings添加gitlab remote origin地址。

161716906.jpg

10)通过Sourcetree把项目push到远端的gitlab remote origin 。

162405809.jpg

11)gitlabWEB页面测试,由于sfzhang.git是public,用户不用登陆就可以浏览。

162741746.jpg

总结:

1)gitlab搭建完毕后,用git clone 的时候出现下面错误(This error occurs when sending data over HTTP which is larger than Git’s post buffer (by default 1 MB),在nginx配置文件http下面添加client_max_body_size 500m;即可。

1
2
3
POST git-receive-pack (chunked)
error: RPC failed; result=22, HTTP code = 411
fatal: The remote end hung up unexpectedly









本文转自 sfzhang 51CTO博客,原文链接:http://blog.51cto.com/sfzhang88/1323201,如需转载请自行联系原作者

目录
相关文章
|
2月前
|
Ubuntu 开发工具 git
Ubuntu安装homebrew的完整教程
本文介绍了如何在没有公网的情况下安装 Homebrew。首先访问 Homebrew 官网,然后通过阿里云的镜像克隆安装脚本,并创建普通用户进行安装。接着修改 `install.sh` 文件指向国内镜像,执行安装命令。最后配置环境变量并更换 Homebrew 源为国内镜像,确保安装顺利。
381 50
|
28天前
|
Ubuntu Shell 开发工具
Ubuntu下安装配置和调优 Oh-my-fish
Oh-my-fish 是一个强大的工具,可以大大增强 Fish Shell 的功能和美观度。通过安装和配置 Oh-my-fish,可以极大地提升命令行的使用体验。同时,通过适当的调优,可以优化 Oh-my-fish 的性能,使其在保持丰富功能的同时,仍然能够快速启动并高效运行。希望本文提供的详细步骤和示例代码能帮助您在 Ubuntu 系统中顺利安装、配置和调优 Oh-my-fish。
56 7
|
2月前
|
Ubuntu Shell 开发工具
ubuntu/debian shell 脚本自动配置 gitea git 仓库
这是一个自动配置 Gitea Git 仓库的 Shell 脚本,支持 Ubuntu 20+ 和 Debian 12+ 系统。脚本会创建必要的目录、下载并安装 Gitea,创建 Gitea 用户和服务,确保 Gitea 在系统启动时自动运行。用户可以选择从官方或小绿叶技术博客下载安装包。
71 2
|
3月前
|
网络协议 Ubuntu 网络安全
|
3月前
|
消息中间件 监控 Ubuntu
大数据-54 Kafka 安装配置 环境变量配置 启动服务 Ubuntu配置 ZooKeeper
大数据-54 Kafka 安装配置 环境变量配置 启动服务 Ubuntu配置 ZooKeeper
103 3
大数据-54 Kafka 安装配置 环境变量配置 启动服务 Ubuntu配置 ZooKeeper
|
3月前
|
资源调度
Ubuntu22.04静态ip配置+yarn build后显示内存超限,变异失败
Ubuntu22.04静态ip配置+yarn build后显示内存超限,变异失败
51 2
Ubuntu22.04静态ip配置+yarn build后显示内存超限,变异失败
|
3月前
|
Ubuntu Linux 编译器
Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV
通过以上步骤,您已经成功在Ubuntu系统下的VS Code中配置了C/C++项目环境,并能够调用OpenCV库进行开发。请确保每一步都按照您的系统实际情况进行适当调整。
714 3
|
4月前
|
Ubuntu 网络安全 开发工具
Ubuntu19.04的安装过程详解以及操作系统初始化配置
本文详细介绍了Ubuntu 19.04操作系统的安装过程、初始化配置、网络设置、软件源配置、SSH远程登录以及终端显示设置。
133 1
Ubuntu19.04的安装过程详解以及操作系统初始化配置
|
4月前
|
存储 Prometheus 监控
在Ubuntu系统上安装与配置Prometheus的步骤
通过以上步骤,您应该已经成功在Ubuntu系统上安装并配置了Prometheus。您现在可以开始使用Prometheus收集和分析您的系统和应用程序的指标数据了。
272 1
|
5月前
|
并行计算 Ubuntu PyTorch
Ubuntu下CUDA、Conda、Pytorch联合教程
本文是一份Ubuntu系统下安装和配置CUDA、Conda和Pytorch的教程,涵盖了查看显卡驱动、下载安装CUDA、添加环境变量、卸载CUDA、Anaconda的下载安装、环境管理以及Pytorch的安装和验证等步骤。
878 1
Ubuntu下CUDA、Conda、Pytorch联合教程