搭建GitLbat 版本管理服务器

搭建GitLbat 版本管理服务器

环境:git + Ubuntu18.04 + GitLab

GitLab 版本管理

GitLab是利用 Ruby on Rails 一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。

1. 安装并配置必要的依赖项

$ sudo apt-get update
$ sudo apt-get install -y curl openssh-server ca-certificates

接下来,安装Postfix以发送通知电子邮件。如果要使用其他解决方案发送电子邮件,请跳过此步骤并在安装GitLab后配置外部SMTP服务器。

sudo apt-get install -y postfix

在Postfix安装期间,可能会出现配置屏幕。选择“Internet Site”并按Enter键。使用服务器的外部DNS作为“邮件名称”,然后按Enter键。如果出现其他屏幕,请继续按Enter键接受默认值。

2. 添加GitLab软件包存储库并安装软件包

添加GitLab包存储库。

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash

sudo apt-get install gitlab-ee

搭建GitLbat 版本管理服务器

3. 手动配置HTTPS

默认情况下,omnibus-gitlab不使用HTTPS。如果要启用HTTPS,请将以下文件/etc/gitlab/gitlab.rb中的

# note the 'https' below
external_url 'https://gitlab.example.com'

修改为自己的URL

# note the 'https' below
external_url 'http://127.0.0.1'

更新配置

sudo gitlab-ctl reconfigure

4. 启动服务

sudo gitlab-ctl start

停止服务

sudo gitlab-ctl stop

重启服务

sudo gitlab-ctl restart

5. 浏览到主机名并登录

在浏览器输入 127.0.0.1
在您第一次访问时,您将被重定向到密码重置屏幕。提供初始管理员帐户的密码,您将被重定向回登录屏幕。使用默认帐户的用户名root登录。

搭建GitLbat 版本管理服务器

设置完密码后,用root账户登录。

搭建GitLbat 版本管理服务器

登录后可以开始使用giltlab了

搭建GitLbat 版本管理服务器

设置

  • 点击右上角的账户信息哪里的Settings选项,进行设置,例如将页面设置成中文:
    在Main setting下面的 Preferred language,选择简体中文

搭建GitLbat 版本管理服务器

在最下面 Update profile settings 保存修改。
退出账户,重新登录。

搭建GitLbat 版本管理服务器

已经变成中文了,不过中文支持做的不全面,只有部分能正常显示成中文。

6. 从头开始建立项目

创建项目群组

点击“+”,创建一个群组。

搭建GitLbat 版本管理服务器

新建项目

创建完群组,会跳转至群组界面,然后可以创建一个群组项目。

搭建GitLbat 版本管理服务器

创建CProject项目:

搭建GitLbat 版本管理服务器

创建完成:

搭建GitLbat 版本管理服务器

通过Git命令获取项目两种方式:
SSH: git clone [email protected]:example/cproject.git
HTTP: gti clone http://127.0.0.1:example/cproject.git

如网页提示的,通过SSH方式,必须先设置账户的SSH公钥。
http方式根据提示输入账户密码就可以了。

搭建GitLbat 版本管理服务器

新建一个HelloWorld

#include <iostream>

using namespace std;

int main(int argc,char* argv[])
{
	cout<<"HelloWorld!"<<endl;
	return 0;
}

在本地仓库存储:

$ git add main.cpp 
$ git commit -m "add a Hello World!"

以上的操作都是在本地仓库的,要提交到gitlab,需要执行命令,关于git的原理可以查看git命令的官方文档。

$ git push

提示输入账户密码。
然后完成。在gitlab查看。

搭建GitLbat 版本管理服务器

文件已经上传到gitlab了。
简易的gitlab版本管理系统就搭建完成了。

还可以创建其他账户,把不同的开发人员账户添加进项目群组,赋予权限,就可以组成开发团队,对项目进行管理了。涉及到的分支的创建,合并等其他项目管理的内容,需要深入的了解git和gitlab。全面了解Git可以看Git官方的《Git Pro》。