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