2

尽管在该主题上找到了最少的一致文档,但我的理解是,当您将 git 提交从本地存储库推送到服务器上的远程存储库(我的远程存储库位于 bluehost 服务器上)时,文件会被压缩,因此它们将不能立即以其正常形式在服务器上可见。

我成功用来查看这些文件“未压缩”的一种方法是克隆存储库。然而,我试图在工作流系统中使用本地 repo 和远程 repo 来维护 wordpress 网站。当我将提交从本地仓库推送到远程仓库时,我无法通过浏览器访问该站点。为了通过浏览器访问文件的未压缩版本,我是否需要采取额外的步骤?

每次推送后是否必须将存储库克隆到同一文件夹?

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 回答