cPanel面板可以集成Git?版本控制,幫助網(wǎng)站管理員更輕松地管理網(wǎng)站的源代碼和版本更新。通過cPanel面板中的Git?版本控制功能,用戶可以在一個安全的環(huán)境下管理您的代碼庫、分支、提交和合并請求。
一、概述
Git? 版本控制功能可讓在 cPanel 賬戶上輕松托管 Git 倉庫。可以使用 Git 維護(hù)任何文件集(例如,網(wǎng)站文件和資產(chǎn)、軟件開發(fā)項(xiàng)目或簡單的文本文件)。
二、命令行Git
注意:如果沒有 shell 訪問權(quán)限只能創(chuàng)建、克隆、刪除和查看倉庫。
如果 cPanel 賬戶包含 shell 訪問權(quán)限,也可以通過命令行使用 Git。必須使用命令行來執(zhí)行以下任務(wù):
- 配置 SSH 以克隆私有倉庫;
- 使用多個遠(yuǎn)程倉庫,建議只有高級 Git 用戶才能使用。
可以使用 cPanel 的終端界面(cPanel ” 主頁 ” 高級 ” 終端)從 cPanel 界面訪問命令行。
三、存儲庫
注意:
- 克隆版本庫時,系統(tǒng)可能需要大量時間才能完成。倉庫列表將禁用倉庫選項(xiàng),只顯示倉庫名稱、倉庫路徑和進(jìn)度信息;
- 如果通過命令行添加或移除 Git 倉庫,可能會看到一個 “不正確 “的提示。
版本庫 “表中列出了賬戶由 cPanel 管理的所有 Git 版本庫的以下信息:
- Repository – 倉庫的顯示名稱;
- Repository Path – 倉庫的目錄。
還可以執(zhí)行以下操作:
- Manage(管理)- 點(diǎn)擊更新版本庫的 cPanel 管理設(shè)置,或拉動或部署更改;
- 歷史記錄 – 點(diǎn)擊可在新的瀏覽器標(biāo)簽頁中打開 Gitweb 界面。Gitweb 允許你瀏覽版本庫并查看其歷史和內(nèi)容;
- 刪除 – 點(diǎn)擊刪除 cPanel 對版本庫的管理。此時會出現(xiàn)一條確認(rèn)信息。再次點(diǎn)擊 “移除 “刪除版本庫。
注意:刪除 cPanel 對版本庫的管理后,版本庫將不再出現(xiàn)在界面中,也不能使用 cPanel 部署該版本庫。但是,系統(tǒng)不會刪除版本庫目錄或其數(shù)據(jù)。要完全刪除版本庫數(shù)據(jù),請使用 cPanel 的文件管理器界面(cPanel ” 主頁 ” 文件 ” 文件管理器)或首選方法手動刪除文件。
四、創(chuàng)建版本庫
要創(chuàng)建新版本庫,請執(zhí)行以下步驟:
1、單擊界面右上角的創(chuàng)建。將出現(xiàn)一個新界面。
2、選擇是克隆現(xiàn)有版本庫、創(chuàng)建新版本庫,還是將現(xiàn)有版本庫添加到 cPanel 管理的版本庫列表中:
- 要克隆現(xiàn)有版本庫,請確保已啟用 “克隆一個版本庫 “切換。然后,在克隆 URL 文本框中輸入要克隆的版本庫的克隆 URL;
- 要在 cPanel 管理的版本庫列表中創(chuàng)建新版本庫或添加現(xiàn)有版本庫,請將 “克隆一個版本庫 “切換按鈕設(shè)為禁用。
注意:
- 此 URL 不能包含用戶名和密碼對;
- 不能輸入本地版本庫路徑;
- 系統(tǒng)會對使用協(xié)議的克隆 URL 執(zhí)行額外檢查。
3、在“存儲庫路徑”文本框中,輸入將包含存儲庫的目錄的路徑。
注意:
- 如果指定目錄當(dāng)前不存在,系統(tǒng)將創(chuàng)建該目錄;
- 如果指定目錄已包含一個版本庫,系統(tǒng)將自動將其添加到 cPanel 管理的版本庫列表中;
- 該功能會對版本庫路徑執(zhí)行若干限制。有關(guān)詳細(xì)信息,請閱讀下面的版本庫路徑限制部分;
- 除非將現(xiàn)有版本庫添加到列表中,否則目錄必須為空。子域目錄包含一個 cgi-bin 目錄,也可能包含一個目錄。在創(chuàng)建版本庫之前,必須移動這些目錄。
4、在版本庫名稱文本框中,輸入所需的版本庫顯示名稱。
5、要立即創(chuàng)建另一個版本庫,請選擇 “創(chuàng)建另一個 “復(fù)選框。
6、單擊 “創(chuàng)建”,或單擊 “返回版本庫列表 “返回版本庫列表。
五、SSH主機(jī)密鑰驗(yàn)證
如果輸入了 SSH 克隆 URL,單擊創(chuàng)建時,系統(tǒng)會自動檢查遠(yuǎn)程服務(wù)器的公開 SSH 主機(jī)密鑰。系統(tǒng)會將此密鑰存儲在代表用戶名的文件/home/user/.ssh/known_hostsuser 中。
1、如果遠(yuǎn)程主機(jī)未在系統(tǒng)中注冊,請單擊 “保存并繼續(xù) “將其添加到文件中(注冊)??梢詥螕麸@示主機(jī)識別信息查看主機(jī)的算法以及 SHA-256 和 MD5 指紋;
2、如果遠(yuǎn)程主機(jī)已經(jīng)注冊,系統(tǒng)將創(chuàng)建存儲庫;
3、如果遠(yuǎn)程主機(jī)的公鑰已更改,系統(tǒng)將顯示警告。
- 對于第三方遠(yuǎn)程主機(jī),請查看有關(guān)公鑰更新的公告。大多數(shù)托管存儲庫的公司都會發(fā)布有關(guān)這些變更的公告;
- 對于由你控制的遠(yuǎn)程主機(jī),請考慮你的系統(tǒng)最近發(fā)生的事件是否導(dǎo)致了公鑰的更改,或聯(lián)系你的系統(tǒng)管理員。
系統(tǒng)也會執(zhí)行此檢查,并在你更改版本庫信息或更新版本庫時要求驗(yàn)證已更改的主機(jī)密鑰。
六、版本庫路徑限制
該功能會對版本庫路徑實(shí)施若干限制。
1、.git 目錄
請勿修改或刪除版本庫目錄或其內(nèi)容。對這些數(shù)據(jù)的修改會對版本庫造成不可挽回的破壞。
系統(tǒng)全局拒絕公眾訪問版本庫的 .git 目錄。
2、字符限制
不能創(chuàng)建、刪除或查看包含空格或以下字符的倉庫路徑
\ * | " ' < > & @ ` $ { } [ ] ( ) ; ? : = % #`
3、cPanel控制的目錄
不能在以下目錄中創(chuàng)建、刪除或查看存儲庫:
- .cpanel
- .trash
- etc
- ssl
- tmp
- logs
- .cphorde
- spamassassin
- .htpasswds
- var
- cgi-bin
- .ssh
- perl5
- access-logs
七、管理資源庫
單擊 “管理 “修改或部署版本庫。單擊 “基本信息 “查看版本庫信息,或單擊 “提取 “或 “部署 “提取或部署更改。
1、版本庫路徑 – 版本庫的目錄。單擊可在新瀏覽器選項(xiàng)卡中打開 cPanel 文件管理器界面(cPanel ” 主頁 ” 文件 ” 文件管理器)中的版本庫目錄。
2、版本庫名稱 – 版本庫的顯示名稱。要修改該名稱,請輸入新名稱并單擊 “更新”。
3、已簽出分支 – 當(dāng)前已簽出的本地分支。要簽出不同的分支,請選擇所需的分支并單擊 “更新”。
- 如果選擇了不同的分支,系統(tǒng)將在簽出該分支時自動從遠(yuǎn)程版本庫中提取更改;
- 如果版本庫是裸版本庫,系統(tǒng)將不會顯示此信息。
4、當(dāng)前已簽出分支 – 當(dāng)前已簽出的本地分支。點(diǎn)擊可在新的瀏覽器標(biāo)簽頁中打開 Gitweb 界面。
5、HEAD Commit(頭部提交)–界面的這一部分顯示活動分支的頭部提交(分支的最新提交)信息。如果倉庫不包含當(dāng)前分支的任何提交,或者是裸倉庫,系統(tǒng)將不顯示任何 HEAD Commit 信息。點(diǎn)擊歷史,在新的瀏覽器標(biāo)簽頁中打開 Gitweb 界面。
- Commit – HEAD 提交的 SHA-1 值;
- Author – HEAD 提交的作者;
- Date – HEAD 提交的日期;
- HEAD 提交的提交信息;
- 遠(yuǎn)程 URL – 版本庫的遠(yuǎn)程版本庫的 URL;
- 克隆 URL – 用于將版本庫克隆到其他位置(例如,本地計(jì)算機(jī)、其他 cPanel 賬戶或 GitHub 賬戶)的 URL。單擊 “復(fù)制 “將此 URL 復(fù)制到剪貼板。