以下はA2ホスティングに関連していますが、Webホストサーバーにとって同様のプロセスである必要があります。 A2ホスティングの場合、公開Webサイトはホームディレクトリのpublic_htmlフォルダーに配置する必要があります。ホームディレクトリパスは/home /usernameです。ユーザー名はA2ホスティングユーザー名です。 GitをFTPの代替品としてWebホストとして使用するには、3つの主な手順があります。
A2ユーザー名とアカウントに関連付けられているドメイン名を使用して、端末(またはその他のコマンドラインインターフェイス)のSSH経由でリモートでログインします。 xをA2ホスティングのデフォルトポートに置き換える必要があることに注意してください。
ssh -p x [email protected]
上記のコマンドを端末に入力した後、SSHパスワードを入力します。これで、A2ホスティングアカウントにログインし、アカウントに関連付けられたファイルとディレクトリを閲覧できるようにする必要があります。
SSH経由でログインしたら、特定のWebサイトに関連付けられるGITバージョンコントロールのWebホストにディレクトリを設定します。次の例では、Webホスティングアカウントのホームディレクトリにフォルダーを配置します。
mkdir example.git
次に、 public_htmlディレクトリに移動し、Webサイトファイルのフォルダーを作成します
cd public_html
mkdir example.com
gitディレクトリ/home/username/example.gitに戻り、gitバージョンコントロールのベアリポジトリを初期化します。
cd /home/username/example.git
git init --bare
GITが初期化されたら、Hooksフォルダーに移動して、受信後ファイルを作成します。
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
次に、ローカルマシンで次のことを行います。 Webサイトファイルのフォルダーを作成します。
mkdir testing
ローカルフォルダーに移動してから、このローカルフォルダーのGitを初期化します。
cd testing
git init
Gitがローカルフォルダーで初期化されたら、SSHを介してリモートパスを設定します。これにより、 Liveという名前のリモートリポジトリ(WebホストのGitフォルダー)を追加するようにGitに指示されます。 xはSSHポート番号であることを忘れないでください。
git remote add live ssh://[email protected]:x/home/username/example.git
次に、いくつかのファイルをローカルGitフォルダーに追加します。 Webサイトを展開する場合、これらのファイルは、サイトの作成に使用されるHTML、CSS、JavaScriptなどです。
touch file.txt
Webサイトを作成して必要なすべてのファイルを追加した後、Gitに追加してコミットする必要があります。
git add .
git commit -m 'message here'
最後に、WebサイトのファイルをWebホストに押して、一般に見えるようにします。
git push -u live master
Gitのクローンコマンドを使用して、SSHを介してWebホストからWebサイトファイルをダウンロードできます。繰り返しますが、 XはWebホストに使用されるSSHポート番号であることに注意してください。
git clone ssh://[email protected]:x/home/username/example.git