当我在lightail中推送到远程存储库时,git push成功,但是源代码不存在

时间:2019-09-04 00:53:58

标签: git

我正在尝试将AWS lightail用作后端node.js服务器。 我想自动化部署过程。因此,我使用git init myproject.git --bare

在/home/bitnami/myproject.git中创建了一个git存储库

我还在/hooks目录中添加了一个文件,以便它将提取源代码。但是这部分不起作用。这是我所做的: cat > post-receive目录中的hooks。(我也尝试使用文件名post-receive.sample) 以下是我在post-receive文件中输入的内容

#!/bin/sh
git --work-tree=/home/bitnami/my-repo --git-dir=/home/bitnami/myproject.git checkout -f

然后,我使用chmod +x post-receive更改了新文件的权限,并在my-repo上创建了/home/bitnami目录。

然后从本地计算机将其推送到此存储库。没有错误。当我进入远程服务器的/home/bitnami/myproject.git目录并键入`git log时,它将显示过去的所有git commit日志。因此,连接似乎工作正常。但是,尽管添加了挂钩文件,我还是找不到任何地方的源代码

1 个答案:

答案 0 :(得分:1)

尝试:

  • 在挂钩脚本中添加回显,只是为了确认推送后按预期运行
  • 添加结帐路径:checkout -f -- .