我正在尝试使用 AWS lightsail 作为我的后端节点.js服务器。 我想自动化部署过程。所以我在/home/bitnami/myproject.git 中创建了一个 git 存储库,git init myproject.git --bare
我还在/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
更改了新文件的权限,并在/home/bitnami
创建了my-repo
目录。
然后我从本地机器推送到这个存储库。没有错误。当我转到远程服务器的/home/bitnami/myproject.git
目录并键入'git log时,它给了我所有过去的git提交日志。因此,连接似乎工作正常。但是尽管添加了钩子文件,但我在任何地方都找不到源代码
尝试:
- 向钩子脚本添加回显,只是为了确认它在推送后按预期运行
- 添加结帐路径:
checkout -f -- .