cPanel面板可以集成Git™版本控制,帮助网站管理员更轻松地管理网站的源代码和版本更新。通过cPanel面板中的Git™版本控制功能,用户可以在一个安全的环境下管理您的代码库、分支、提交和合并请求。
一、概述
Git™ 版本控制功能可让在 cPanel 账户上轻松托管 Git 仓库。可以使用 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、单击界面右上角的创建。将出现一个新界面。
2、选择是克隆现有版本库、创建新版本库,还是将现有版本库添加到 cPanel 管理的版本库列表中:
- 要克隆现有版本库,请确保已启用 “克隆一个版本库 “切换。然后,在克隆 URL 文本框中输入要克隆的版本库的克隆 URL;
- 要在 cPanel 管理的版本库列表中创建新版本库或添加现有版本库,请将 “克隆一个版本库 “切换按钮设为禁用。
注意:
- 此 URL 不能包含用户名和密码对;
- 不能输入本地版本库路径;
- 系统会对使用协议的克隆 URL 执行额外检查。
3、在“存储库路径”文本框中,输入将包含存储库的目录的路径。
注意:
- 如果指定目录当前不存在,系统将创建该目录;
- 如果指定目录已包含一个版本库,系统将自动将其添加到 cPanel 管理的版本库列表中;
- 该功能会对版本库路径执行若干限制。有关详细信息,请阅读下面的版本库路径限制部分;
- 除非将现有版本库添加到列表中,否则目录必须为空。子域目录包含一个 cgi-bin 目录,也可能包含一个目录。在创建版本库之前,必须移动这些目录。
4、在版本库名称文本框中,输入所需的版本库显示名称。
5、要立即创建另一个版本库,请选择 “创建另一个 “复选框。
6、单击 “创建”,或单击 “返回版本库列表 “返回版本库列表。
五、SSH主机密钥验证
如果输入了 SSH 克隆 URL,单击创建时,系统会自动检查远程服务器的公开 SSH 主机密钥。系统会将此密钥存储在代表用户名的文件/home/user/.ssh/known_hostsuser 中。
1、如果远程主机未在系统中注册,请单击 “保存并继续 “将其添加到文件中(注册)。可以单击显示主机识别信息查看主机的算法以及 SHA-256 和 MD5 指纹;
2、如果远程主机已经注册,系统将创建存储库;
3、如果远程主机的公钥已更改,系统将显示警告。
- 对于第三方远程主机,请查看有关公钥更新的公告。大多数托管存储库的公司都会发布有关这些变更的公告;
- 对于由你控制的远程主机,请考虑你的系统最近发生的事件是否导致了公钥的更改,或联系你的系统管理员。
系统也会执行此检查,并在你更改版本库信息或更新版本库时要求验证已更改的主机密钥。
六、版本库路径限制
该功能会对版本库路径实施若干限制。
1、.git 目录
请勿修改或删除版本库目录或其内容。对这些数据的修改会对版本库造成不可挽回的破坏。
系统全局拒绝公众访问版本库的 .git 目录。
2、字符限制
不能创建、删除或查看包含空格或以下字符的仓库路径
\ * | " ' < > & @ ` $ { } [ ] ( ) ; ? : = % #`
3、cPanel控制的目录
不能在以下目录中创建、删除或查看存储库:
- .cpanel
- .trash
- etc
- 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 复制到剪贴板。