当我推送到 Lightsail 中的远程存储库时,Git 推送成功,但源代码不存在



我正在尝试使用 AWS lightsail 作为我的后端节点.js服务器。 我想自动化部署过程。所以我在/home/bitnami/myproject.git 中创建了一个 git 存储库,git init myproject.git --bare

我还在/hooks目录中添加了一个文件,以便它提取源代码。但是这部分不起作用。这是我所做的:cat > post-receivehooks目录中。(我也尝试将文件名作为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更改了新文件的权限,并在/home/bitnami创建了my-repo目录。

然后我从本地机器推送到这个存储库。没有错误。当我转到远程服务器的/home/bitnami/myproject.git目录并键入'git log时,它给了我所有过去的git提交日志。因此,连接似乎工作正常。但是尽管添加了钩子文件,但我在任何地方都找不到源代码

尝试:

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

最新更新