发布网友 发布时间:2022-04-21 18:56
共1个回答
热心网友 时间:2023-08-11 17:08
在Git问世之前,分布式版本控制从来都不是一件简单的事。Git是一个自由开源的软件,旨在轻松且快速地对从小规模到非常巨大的项目进行管理。Git最开始由LinusTorvalds开发,他同时也是著名的Linux内核的创建者。在Git和分布式版本控制系统领域中,GitLab是一个极棒的新产品。它是一个基于Web的Git仓库管理应用,包含代码审查、Wiki、问题跟踪等诸多功能。使用GitLab可以很方便、快速地创建、审查、部署及托管代码。尽管它在其官方的服务器提供了与Github类似的免费托管的代码仓库,但它也可以运行在我们自己的服务器上。GitLab有两个不同的版本:社区版CommunityEdition和企业版EnterpriseEdition。社区版本完全免费且开源,遵循MIT协议;而企业版则遵循一个专有的协议,包含一些社区版中没有的功能。下面介绍的是有关如何在我们自己的运行着Ubuntu、Fedora或Debian操作系统的机器上安装GitLab社区版的简单步骤。1.安装先决条件首先,我们需要安装GitLab所依赖的软件包。我们将安装curl,用以下载我们所需的文件;安装openssh-server,以此来通过ssh协议登录到我们的机器上;安装ca-certificates,用它来添加CA认证;以及postfix,把它作为一个MTA(MailTransferAgent,邮件传输代理)。注:若要安装GitLab社区版,我们需要一个至少包含2GB内存和2核CPU的linux机器。在Ubuntu14.04/Debian8.x中鉴于这些依赖包都可以在Ubuntu14.04和Debian8.x的官方软件仓库中获取到,我们只需通过使用apt-get包管理器来安装它们。为此,我们需要在一个终端或控制台中执行下面的命令:#apt-getinstallcurlopenssh-serverca-certificatespostfixinstalldependenciesgitlabubuntudebian在Fedora22中在Fedora22中,由于yum已经被弃用了,默认的包管理器是dnf。为了安装上面那些需要的软件包,我们只需运行下面的dnf命令:#dnfinstallcurlopenssh-serverpostfixinstalldependenciesgitlabfedora2.打开并开启服务现在,我们将使用我们默认的初始化系统来打开sshd和postfix服务。并且我们将使得它们在每次系统启动时被自动开启。在Ubuntu14.04中由于在Ubuntu14.04中安装的是SysVinit初始化系统,我们将使用service命令来开启sshd和postfix守护进程:#servicesshdstart#servicepostfixstart现在,为了使得它们在每次开机启动时被自动开启,我们需要运行下面的update-rc.d命令:#update-rc.dsshdenable#update-rc.dpostfixenable在Fedora22/Debian8.x中鉴于Fedora22和Debian8.x已经用Systemd代替了SysVinit来作为默认的初始化系统,我们只需运行下面的命令来开启sshd和postfix服务:#systemctlstartsshdpostfix现在,为了使得它们在每次开机启动时可以自动运行,我们需要运行下面的systemctl命令:#systemctlenablesshdpostfixCreatedsymlinkfrom/etc/systemd/system/multi-user.target.wants/sshd.serviceto/usr/lib/systemd/system/sshd.service.Createdsymlinkfrom/etc/systemd/system/multi-user.target.wants/postfix.serviceto/usr/lib/systemd/system/postfix.service.3.下载GitLab现在,我们将使用curl从官方的GitLab社区版仓库下载二进制安装文件。首先,为了得到所需文件的下载链接,我们需要浏览到该软件仓库的页面。为此,我们需要在运行着相应操作系统的Linux机器上运行下面的命令。在Ubuntu14.04中由于Ubuntu和Debian使用相同的debian格式的安装包,我们需要在/的格式。在我们成功指向该网址后,我们将会看到下面的页面。现在,为了登录进面板,我们需要点击登录按钮,它将询问我们的用户名和密码。然后,我们将输入默认的用户名和密码,即root和5iveL!fe。在登录进控制面板后,我们将被强制要求为我们的GitLabroot用户输入新的密码。8.创建仓库在我们成功地更改密码并登录到我们的控制面板之后,现在,我们将为我们的新项目创建一个新的仓库。为此,我们需要来到项目栏,然后点击“新项目”绿色按钮。CreatingNewProjects接着,我们将被询问给我们的项目输入所需的信息和设定,正如下面展示的那样。我们甚至可以从其他的Git仓库提供商和仓库中导入我们的项目。CreatingNewProject做完这些后,我们将能够使用任何包含基本Git命令行的Git客户端来访问我们的Git仓库。我们可以看到在仓库中进行的任何活动,例如创建一个里程碑,管理问题,合并请求,管理成员,便签,Wiki等。总结GitLab是一个用来管理Git仓库的很棒的开源Web应用。它有着漂亮的带有诸多酷炫功能的响应式界面。它还打包有许多酷炫功能,例如管理群组,分发密钥,持续集成,查看日志,广播消息,钩子,系统OAuth应用,模板等。(注:OAuth是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用。---摘自维基百科上的OAuth词条)它还可以和大量的工具进行交互如Slack,Hipchat,LDAP,JIRA,Jenkins,有很多类型的钩子和完整的API。它至少需要2GB的内存和2核CPU来流畅运行,支持多达500个用户,但它也可以被扩展到多个工作服务器上。