1

我正在使用 Amazon Ec2 。我正在尝试在 Ec2 服务器上创建一个远程仓库,我可以在其中签入代码并从那里运行我的服务器。

Ec2 服务器

这里创建了两个文件夹

/home/ubuntu/project.git <---- Repo
/home/ubuntu/project     <---- Source files to run server

我按照这里给出的说明进行操作 - http://blog.soarez.com/post/56644329478/deploy-a-node-js-service-on-ec2-with-git

现在从我的本地计算机,我将源文件推送到 project.git。它工作正常。文件被推送到 repo 中。

现在如何将文件从 project.git 获取到项目文件夹。我试过这样做,但它不起作用 -

cd ~/project.git
GIT_WORK_TREE=/home/ubuntu/project git checkout -f
4

1 回答 1

0
cd ~/project.git
GIT_WORK_TREE=/home/ubuntu/project git checkout -f

这是从裸仓库签出文件的正确方法。

但是,如果变量没有被 git checkout 命令视为导出,您可以将其包装在脚本中,例如“使用钩子时无法在裸存储库中设置GIT_WORK_TREEpost_update变量”。
这就是post-receive在目录中使 a 起作用的原因~/project.git/hooks/

于 2013-09-14T17:26:17.840 回答