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