0

私はすでに2つのリポジトリを作成しました-ローカル(私のマシン上)とリモート(ライブサーバーから)。リモートのものはベアリポジトリです。ファイルはすべてHTMLファイルです。

今私の質問は、リモートファイルにプッシュしたファイルをどのように使用して、Webからアクセスできるようにするかということです。ライブサーバーから別のリポジトリを作成し、それをベアリポジトリからプルする必要がありますか?または、シンボリックリンクはこれで機能しますか?

4

3 に答える 3

0

IMHOの最善の解決策は、サーバー上でgit push hookスクリプトを構成することです。これにより、ファイルがベアリポジトリ(推測、マスターブランチ)からWEBソースフォルダーに複製/更新されます。

于 2012-05-08T20:28:35.913 に答える
0

サーバー上にベアリポジトリを作成した場合、ファイルが表示された作業ツリーは含まれません。これは通常、リモートストアに必要なものです。

ただし、Webサーバーを介してファイルを提供する場合は、作業ツリーにアクセスする必要があります。そのとおりです。提供されたWebディレクトリにベアリポジトリを複製すると、ファイルにアクセスできるようになります。

Web経由でgitリポジトリ自体をナビゲートする場合(つまり、ログなどを確認する場合)、git-daemonをインストールして、裸のgitリポジトリを指す必要があります。

于 2012-05-08T14:15:54.407 に答える
0

リモートリポジトリのクローンを作成することで、問題を解決することができました。

例えば

私のリモートリポジトリはにあります

/home/user/repo/mywebsite.git

だから私の中に

/var/www/mywebsite

やったgit clone /home/user/repo/mywebsite.git .

次に、リモートリポジトリにプッシュする/home/user/repo/mywebsite.gitgit pull/var/www/mywebsite

git-daemonがうまく機能しなかったので、これが私と同じ問題を抱えている人たちに役立つことを願っています。

于 2012-05-11T03:10:41.583 に答える