2

このトピックに関する最小限の一貫したドキュメントが見つかりましたが、git commit をローカル リポジトリからサーバー上のリモート リポジトリ (私のリモート リポジトリは bluehost サーバー上にあります) にプッシュすると、ファイルが圧縮されるため、それらは通常の形式では、サーバー上ですぐには表示されません。

これらのファイルを「圧縮解除」するために私が成功裏に使用した方法の 1 つは、リポジトリのクローンを作成することです。ただし、ワークフロー システムでローカル リポジトリとリモート リポジトリを使用して、ワードプレスの Web サイトを維持しようとしています。ローカル リポジトリからリモート リポジトリにコミットをプッシュすると、ブラウザからサイトにアクセスできません。ブラウザーを介してファイルの圧縮されていないバージョンにアクセスするために必要な追加の手順はありますか?

プッシュするたびにリポジトリを同じフォルダに複製する必要がありますか?

4

1 に答える 1

3

私は Bluehost にウェブサイトを持っていますが、これは非常に簡単にセットアップできます。まず、CPanel に移動して ssh アクセスを要求する必要があります。

次に、このガイドに従って、秘密鍵 (コンピューターに残ります) と公開鍵 (bluehost サーバーの .ssh/authorized_keys に入ります) を設定します。

http://git-scm.com/book/en/Git-on-the-Server-Setting-Up-the-Server

ホーム ディレクトリの下に git というディレクトリをセットアップし、test.git プロジェクトをセットアップします。~/test を作業ツリーとして使用していることに注意してください。ファイルを www にプッシュしたくないからです。~/www を使用します。

*****@******.info [~]# 
*****@******.info [~/git]# mkdir test.git
*****@******.info [~/git]# cd test.git
*****@******.info [~/git/test.git]# pwd
/home1/******/git/test.git
*****@******.info [~/git/test.git]# git init --bare
Initialized empty Git repository in /home1/*******/git/test.git/
*****@******.info [~/www/test.git]# cd hooks
*****@******.info [~/www/test.git]# vi post-receive

受信後のファイル:

#!/bin/sh
GIT_WORK_TREE=/home1/*******/test git checkout -f

:x でファイルを保存します。

*****@******.info [~/www/test.git/hooks]# chmod +x post-receive
*****@******.info [~/www/test.git/hooks]# cd ~
*****@******.infoo [~]# git init test
Initialized empty Git repository in /home1/*******/test/.git/
*****@******.info [~]# exit

ローカル マシンに戻ります。

[nedwidek@yule ~]$ git init test.git
Initialized empty Git repository in /home/nedwidek/test.git/.git/
[nedwidek@yule ~]$ cd test.git
[nedwidek@yule test.git]$ touch testfile.txt
[nedwidek@yule test.git]$ git add .
[nedwidek@yule test.git]$ git commit -m "testing" .
[master (root-commit) 1d6697c] testing
 0 files changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 testfile.txt
[nedwidek@yule test.git]$ git remote add origin *****@******.info:/home1/*****/git/test.git
[nedwidek@yule test.git]$ git push -u origin master
Counting objects: 5, done.
Writing objects: 100% (3/3), 270 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
To *****@******.info:/home1/*******/test.git
   f144186..0fd10f8  master -> master
Branch master set up to track remote branch master from origin.

確認したところ、testfile.txt は ~/test/ に配置されていました。

于 2013-05-21T19:59:07.777 に答える