1

多くのプロジェクトをホストするUbuntuにサーバーがあります。世界に見えるファイル/var/www

プロジェクト「projectName」を使用してローカルホストで作業した後、FTP クライアントを開き、ファイルをサーバーに送信します。サーバー上にリモート リポジトリを作成し、フォルダに最新のファイルを置きたい/var/www/projectName

それを行う簡単な方法はありますか?私はGITのマニュアルを読みましたが、最新のファイルを特定のディレクトリに保存するのではなく、サーバーにレポのみを持つことについて常に書いています。

ファイルをサーバーにプッシュするのは私だけです。

4

1 に答える 1

0

サーバーに ssh アクセスできる場合は、サーバーに git リポジトリを作成し、それをローカルにプルしてgit pushから、最新の変更を自動で「チェックアウト」するためにサーバーに git フックを作成する必要があります。

サーバー:

cd /var/www/site.com
git init
git add -A
git commit -a -m 'initial'
cd .git
echo "#!/bin/sh" > hooks/post-receive
echo "git checkout -f" >> hooks/post-receive
chmod +x hooks/post-receive

ローカル :

git clone user@host:/var/www/site.com
cd site.com
--edit stuff--
git commit
git push
于 2012-10-08T19:48:54.430 に答える