我正在使用Amazon 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。它工作正常。文件被推入回购。
现在我如何从project.git获取文件到项目文件夹。 我试过这样做,但它不起作用 -
cd ~/project.git
GIT_WORK_TREE=/home/ubuntu/project git checkout -f
答案 0 :(得分:0)
cd ~/project.git
GIT_WORK_TREE=/home/ubuntu/project git checkout -f
这是结帐bare repo文件的正确方法。
但是如果git checkout命令看不到该变量被导出,你可以将其包装在脚本中,例如“unable to set GIT_WORK_TREE
variable in a bare repository when using post_update
hook”。
这就是使post-receive
工作的原因,在目录~/project.git/hooks/
。