介绍
GitLab 是管理 git 存储库在集中的服务器上的一种很好的方法. 虽然 GitHub 等解决方案对于许多项目都是一个很好的选择,但它们并不适合每个团队的需求。
DigitalOcean有一个单击的GitLab安装图像,允许您轻松地在VPS实例上部署GitLab服务器。
在本指南中,我们将探索GitLab界面,以便您可以配置环境,上传您的项目,并邀请和管理用户。
如何设置您的用户配置文件
在您开始使用 GitLab 来处理您的项目之前,最好正确设置您的个人资料,这不仅会帮助您的团队成员识别您,而且还可以管理您的界面和您连接到项目的方式。
首先,点击右上角的配置文件
按钮:
首页屏幕将允许您更改与您的帐户相关的名称和电子邮件,您还可以链接您的社交媒体帐户,写短片,并上传您选择的图片。
如果您也想更改您的用户名,请点击顶部的帐户
选项卡. 在这里您可以调整您的库存将被存储的用户名。
您绝对要查看的另一个项目是SSH 密钥
选项卡. 在此选项卡中,点击添加 SSH 密钥
按钮。
在这里,您可以添加 SSH 密钥,以便通过 git 与服务器进行通信. 可以为每个用户添加多个密钥. 添加您的 SSH 密钥,然后单击添加密钥
:
如果您愿意,这也是一个很好的机会来更改应用程序和代码预览主题,点击设计
选项卡,您可以选择五个应用程序主题和四个流行的代码预览主题:
如何管理用户和组
GitLab为您提供了从一个屏幕管理项目、用户和组的工具,您可以点击右上角的管理区
按钮来访问它:
接口分为六个部分:项目、最新项目、用户、最新用户、组和统计数据,我们将使用的主要联系点是项目、用户和组。
创建新用户
目前,只有一个用户,没有组项目。让我们先创建一个示范用户,我们可以稍后使用。
我们将需要填写常规的联系信息. 完成后,点击底部的创建用户
按钮:
您将被带到新用户的帐户页面. 一封带有初始密码的电子邮件将发送到帐户电子邮件。
创建新组
现在再添加一个新组,再点击右上角的Admin 区域
按钮,再点击右上角的新组
按钮:
要创建一个组,你只需要填写一个名称和描述,然后点击创建组
按钮:
该组将被创建,您将自动被添加到该组作为所有者. 让我们将我们的演示帐户添加到该组。
在题为添加用户(s)到组
的框中搜索第二个用户名,您还需要为该用户选择访问级别。
your_domain.com/help/permissions
这也可作为阅读更多关于项目权限的框
中的链接。
目前,您选择哪个级别并不重要,请单击添加用户到组
来添加他们的访问权限:
如果您想更改用户的权限级别,您可以用新的权限再次添加该用户。
启动一个项目
现在,我们可以初始化一个项目. 返回管理仪表板,点击管理区
按钮,就像以前一样。
您也可以通过点击顶部导航栏的新项目
按钮到达该区域:
选择一个名称和一个名称空间 一个名称空间是谁将拥有该项目. 我们将给我们创建的团队项目的所有权。
您也可以从另一个网站导入存储库,您可以点击导入现有存储库
链接来访问此功能。
您将被带到一个页面,该页面将向您展示如何将项目克隆到本地计算机,或将本地项目推到GitLab上的新存储库。
您将收到一个存储链接,您可以使用它来克隆存储库,并与组成员共享(如果它是公开的,则与其他人共享)。
如果你遵循指示,你应该能够将你的第一个承诺推到你的GitLab存储库。
使用GitLab管理项目
我们将添加一个样本项目到我们的GitLab存储库,这样我们就可以看到一些可用的功能,当一个项目有历史和许多承诺时。
通过程序创建一个新的项目。称它为铁路
。这次,点击导入现有存储库
链接。我们将使用迈克尔·哈特尔的Ruby on Rails教程样本应用程序。
在导入现有的 repo 字段中,键入:
1https://github.com/mhartl/sample_app.git
点击创建项目
。
查看项目代码
您应该被带到项目的定位页面. 点击文件
选项卡查看实际存储文件:
按一下Gemfile
文件,正如你所看到的那样,对于已识别的语言,有很好的语法突出说明:
如果您的项目有多个分支,则可以通过单击主下载键更改分支视图,然后切换到不同的分支:
委托审查
点击承诺
选项卡查看当前分支机构的承诺列表:
您可以点击任何 commit 以查看 commit 所产生的 diff. 如果您希望在任何 commit 点看到整个项目,请点击与 commit 相关的浏览代码
链接:
如果我们在左侧的框中输入一个 commits 的名称(在这种情况下,我们将使用e3c055dff),我们可以得到两者之间的完整的diff:
您的项目的图形呈现
您可以以两种不同的方式查看您的项目图形。
首先,如果您点击网络
选项卡,您可以看到您的项目的承诺树,这样您就可以看到分支,合并和承诺,它也会使用每个承诺旁边的用户图像,以便轻松识别:
获取您项目的图形图像的另一种方法是使用图表
选项卡. 您将看到一个大图表,显示了项目的承诺与时间的数量。
您可以选择项目图表的一部分,用户的图表将相应调整,您也可以选择通过下滑菜单显示添加或删除,而不是承诺。
结论
有其他工具包含在GitLab中,如果您打算与团队一起使用它,您应该检查。这包括每个项目的嵌入式wiki,一个问题跟踪系统和合并请求。
对于大多数团队来说,正确配置的 GitLab 将更适合处理项目,它提供了简单的用户控制和简单的项目创建和共享。