以下与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