私はすでに2つのリポジトリを作成しました-ローカル(私のマシン上)とリモート(ライブサーバーから)。リモートのものはベアリポジトリです。ファイルはすべてHTMLファイルです。
今私の質問は、リモートファイルにプッシュしたファイルをどのように使用して、Webからアクセスできるようにするかということです。ライブサーバーから別のリポジトリを作成し、それをベアリポジトリからプルする必要がありますか?または、シンボリックリンクはこれで機能しますか?
私はすでに2つのリポジトリを作成しました-ローカル(私のマシン上)とリモート(ライブサーバーから)。リモートのものはベアリポジトリです。ファイルはすべてHTMLファイルです。
今私の質問は、リモートファイルにプッシュしたファイルをどのように使用して、Webからアクセスできるようにするかということです。ライブサーバーから別のリポジトリを作成し、それをベアリポジトリからプルする必要がありますか?または、シンボリックリンクはこれで機能しますか?
IMHOの最善の解決策は、サーバー上でgit push hookスクリプトを構成することです。これにより、ファイルがベアリポジトリ(推測、マスターブランチ)からWEBソースフォルダーに複製/更新されます。
サーバー上にベアリポジトリを作成した場合、ファイルが表示された作業ツリーは含まれません。これは通常、リモートストアに必要なものです。
ただし、Webサーバーを介してファイルを提供する場合は、作業ツリーにアクセスする必要があります。そのとおりです。提供されたWebディレクトリにベアリポジトリを複製すると、ファイルにアクセスできるようになります。
Web経由でgitリポジトリ自体をナビゲートする場合(つまり、ログなどを確認する場合)、git-daemonをインストールして、裸のgitリポジトリを指す必要があります。
リモートリポジトリのクローンを作成することで、問題を解決することができました。
例えば
私のリモートリポジトリはにあります
/home/user/repo/mywebsite.git
だから私の中に
/var/www/mywebsite
やったgit clone /home/user/repo/mywebsite.git .
次に、リモートリポジトリにプッシュする/home/user/repo/mywebsite.git
とgit pull
、/var/www/mywebsite
git-daemonがうまく機能しなかったので、これが私と同じ問題を抱えている人たちに役立つことを願っています。