以下與A2託管有關,但對於任何Web主機服務器來說,它都應該是類似的過程。對於A2託管,應將公共網站放置在主目錄中的public_html文件夾中。您的主目錄路徑是/主 /用戶名,其中用戶名是您的A2託管用戶名。在您的Web主機中使用GIT作為FTP的替代者有3個主要步驟:
使用您的A2用戶名和與您的帳戶關聯的域名遠程登錄通過終端(或其他命令行接口)中的SSH登錄。請注意, X應該由A2託管的默認端口替換。
ssh -p x [email protected]
在終端中輸入上述命令後,輸入您的SSH密碼。現在,您應該登錄到您的A2託管帳戶,並能夠瀏覽與您的帳戶關聯的文件和目錄。
通過SSH登錄後,將在Web主機上設置一個目錄,以與特定網站關聯的GIT版本控件。以下示例將文件夾放置在您的Web託管帳戶的主目錄中。
mkdir example.git
現在轉到public_html目錄並為您的網站文件創建一個文件夾
cd public_html
mkdir example.com
返回到git目錄/home/username/example.git ,然後初始化一個裸露的存儲庫,以進行git版本控件。
cd /home/username/example.git
git init --bare
初始化Git後,轉到鉤子文件夾並創建一個後接收器文件。
cd hooks/
cat > post-receive
現在,將以下行添加到後接收文件中。
#!/bin/sh
git --work-tree=/home/username/public_html/example.com --git-dir=/home/username/example.git checkout -f
添加上述行後,通過按鍵盤上的控制D來保存後的文件。接下來,使用CHMOD命令更改後接收文件的權限。
chmod +x post-receive
現在在本地機器上進行以下操作。為您的網站文件創建一個文件夾。
mkdir testing
轉到本地文件夾,然後在此本地文件夾中初始化Git。
cd testing
git init
在本地文件夾中初始化GIT後,通過SSH設置遠程路徑。這告訴Git添加名為Live的遠程存儲庫(您的Web主機上的Git文件夾)。請記住, X是SSH端口號。
git remote add live ssh://[email protected]:x/home/username/example.git
現在,將一些文件添加到本地的Git文件夾中。如果部署網站,這些文件是用於創建您的網站的HTML,CSS,JavaScript等。
touch file.txt
創建網站並添加了所有必要的文件後,您必須將其添加並提交給git。
git add .
git commit -m 'message here'
最後,將您的網站文件推向您的Web主機,以使其可向公眾查看。
git push -u live master
您可以使用git中的clone命令通過SSH從Web主機下載網站文件。同樣,請注意X是用於Web主機的SSH端口號。
git clone ssh://[email protected]:x/home/username/example.git