cPanel面板Git™版本控制

2024-01-23 53

cPanel面板可以集成Git™版本控制,帮助网站管理员更轻松地管理网站的源代码和版本更新。通过cPanel面板中的Git™版本控制功能,用户可以在一个安全的环境下管理您的代码库、分支、提交和合并请求。

一、概述

Git™ 版本控制功能可让在 cPanel 账户上轻松托管 Git 仓库。可以使用 Git 维护任何文件集(例如,网站文件和资产、软件开发项目或简单的文本文件)。

cPanel面板Git™版本控制cPanel面板Git™版本控制

二、命令行Git

注意:如果没有 shell 访问权限只能创建、克隆、删除和查看仓库。

如果 cPanel 账户包含 shell 访问权限,也可以通过命令行使用 Git。必须使用命令行来执行以下任务:

  • 配置 SSH 以克隆私有仓库;
  • 使用多个远程仓库,建议只有高级 Git 用户才能使用。

可以使用 cPanel 的终端界面(cPanel ” 主页 ” 高级 ” 终端)从 cPanel 界面访问命令行。

三、存储库

注意:

  • 克隆版本库时,系统可能需要大量时间才能完成。仓库列表将禁用仓库选项,只显示仓库名称、仓库路径和进度信息;
  • 如果通过命令行添加或移除 Git 仓库,可能会看到一个 “不正确 “的提示。

版本库 “表中列出了账户由 cPanel 管理的所有 Git 版本库的以下信息:

  • Repository – 仓库的显示名称;
  • Repository Path – 仓库的目录。

还可以执行以下操作:

  • Manage(管理)- 点击更新版本库的 cPanel 管理设置,或拉动或部署更改;
  • 历史记录 – 点击可在新的浏览器标签页中打开 Gitweb 界面。Gitweb 允许你浏览版本库并查看其历史和内容;
  • 删除 – 点击删除 cPanel 对版本库的管理。此时会出现一条确认信息。再次点击 “移除 “删除版本库。

注意:删除 cPanel 对版本库的管理后,版本库将不再出现在界面中,也不能使用 cPanel 部署该版本库。但是,系统不会删除版本库目录或其数据。要完全删除版本库数据,请使用 cPanel 的文件管理器界面(cPanel ” 主页 ” 文件 ” 文件管理器)或首选方法手动删除文件。

四、创建版本库

要创建新版本库,请执行以下步骤:

1、单击界面右上角的创建。将出现一个新界面。

cPanel面板Git™版本控制

2、选择是克隆现有版本库、创建新版本库,还是将现有版本库添加到 cPanel 管理的版本库列表中:

  • 要克隆现有版本库,请确保已启用 “克隆一个版本库 “切换。然后,在克隆 URL 文本框中输入要克隆的版本库的克隆 URL;
  • 要在 cPanel 管理的版本库列表中创建新版本库或添加现有版本库,请将 “克隆一个版本库 “切换按钮设为禁用。

cPanel面板Git™版本控制

注意:

  • 此 URL 不能包含用户名和密码对;
  • 不能输入本地版本库路径;
  • 系统会对使用协议的克隆 URL 执行额外检查。

3、在“存储库路径”文本框中,输入将包含存储库的目录的路径。

cPanel面板Git™版本控制

注意:

  • 如果指定目录当前不存在,系统将创建该目录;
  • 如果指定目录已包含一个版本库,系统将自动将其添加到 cPanel 管理的版本库列表中;
  • 该功能会对版本库路径执行若干限制。有关详细信息,请阅读下面的版本库路径限制部分;
  • 除非将现有版本库添加到列表中,否则目录必须为空。子域目录包含一个 cgi-bin 目录,也可能包含一个目录。在创建版本库之前,必须移动这些目录。

4、在版本库名称文本框中,输入所需的版本库显示名称。

cPanel面板Git™版本控制

5、要立即创建另一个版本库,请选择 “创建另一个 “复选框。

cPanel面板Git™版本控制

6、单击 “创建”,或单击 “返回版本库列表 “返回版本库列表。

cPanel面板Git™版本控制

五、SSH主机密钥验证

如果输入了 SSH 克隆 URL,单击创建时,系统会自动检查远程服务器的公开 SSH 主机密钥。系统会将此密钥存储在代表用户名的文件/home/user/.ssh/known_hostsuser 中。

1、如果远程主机未在系统中注册,请单击 “保存并继续 “将其添加到文件中(注册)。可以单击显示主机识别信息查看主机的算法以及 SHA-256 和 MD5 指纹;

2、如果远程主机已经注册,系统将创建存储库;

3、如果远程主机的公钥已更改,系统将显示警告。

  • 对于第三方远程主机,请查看有关公钥更新的公告。大多数托管存储库的公司都会发布有关这些变更的公告;
  • 对于由你控制的远程主机,请考虑你的系统最近发生的事件是否导致了公钥的更改,或联系你的系统管理员。

系统也会执行此检查,并在你更改版本库信息或更新版本库时要求验证已更改的主机密钥。

六、版本库路径限制

该功能会对版本库路径实施若干限制。

1、.git 目录

请勿修改或删除版本库目录或其内容。对这些数据的修改会对版本库造成不可挽回的破坏。

系统全局拒绝公众访问版本库的 .git 目录。

2、字符限制

不能创建、删除或查看包含空格或以下字符的仓库路径

\ * | " ' < > & @ ` $ { } [ ] ( ) ; ? : = % #`

3、cPanel控制的目录

不能在以下目录中创建、删除或查看存储库:

  • .cpanel
  • .trash
  • etc
  • mail
  • ssl
  • tmp
  • logs
  • .cphorde
  • spamassassin
  • .htpasswds
  • var
  • cgi-bin
  • .ssh
  • perl5
  • access-logs

七、管理资源库

单击 “管理 “修改或部署版本库。单击 “基本信息 “查看版本库信息,或单击 “提取 “或 “部署 “提取或部署更改。

1、版本库路径 – 版本库的目录。单击可在新浏览器选项卡中打开 cPanel 文件管理器界面(cPanel ” 主页 ” 文件 ” 文件管理器)中的版本库目录。

2、版本库名称 – 版本库的显示名称。要修改该名称,请输入新名称并单击 “更新”。

3、已签出分支 – 当前已签出的本地分支。要签出不同的分支,请选择所需的分支并单击 “更新”。

  • 如果选择了不同的分支,系统将在签出该分支时自动从远程版本库中提取更改;
  • 如果版本库是裸版本库,系统将不会显示此信息。

4、当前已签出分支 – 当前已签出的本地分支。点击可在新的浏览器标签页中打开 Gitweb 界面。

5、HEAD Commit(头部提交)–界面的这一部分显示活动分支的头部提交(分支的最新提交)信息。如果仓库不包含当前分支的任何提交,或者是裸仓库,系统将不显示任何 HEAD Commit 信息。点击历史,在新的浏览器标签页中打开 Gitweb 界面。

  • Commit – HEAD 提交的 SHA-1 值;
  • Author – HEAD 提交的作者;
  • Date – HEAD 提交的日期;
  • HEAD 提交的提交信息;
  • 远程 URL – 版本库的远程版本库的 URL;
  • 克隆 URL – 用于将版本库克隆到其他位置(例如,本地计算机、其他 cPanel 账户或 GitHub 账户)的 URL。单击 “复制 “将此 URL 复制到剪贴板。
  • 广告合作

  • QQ群号:707632017

温馨提示:
1、本网站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。邮箱:2942802716#qq.com(#改为@)。 2、本站原创内容未经允许不得转裁,转载请注明出处“站长百科”和原文地址。