gpt4 book ai didi

git - 设置 .cpanel.yml 文件上传所有内容

转载 作者:行者123 更新时间:2023-12-05 03:03:37 31 4
gpt4 key购买 nike

刚开始学习如何使用 cPanel 在我的服务器上设置 git 存储库。它说我必须在根文件夹中有一个名为 .cpanel.yml 的文件才能工作。

它给了我这个文件示例:

    ---
deployment:
tasks:
- export DEPLOYPATH=/home/user/public_html/
- /bin/cp index.html $DEPLOYPATH
- /bin/cp style.css $DEPLOYPATH

我需要在这里写什么而不是第 5-6 行来上传所有内容?如果应该上传到 home/user/public_html 文件夹,我猜第 4 行是正确的。

感谢所有的帮助。

最佳答案

因为我发现它是一个挑战并且没有好的文档,所以我发布了我使用过的东西。将 USERPROJECT 替换为您自己的文件夹。

---
deployment:
tasks:
# NOTE: public_html on cPanel must not be removed or renamed.
# This folder has owner USER:nobody, and the USER user does not have
# access to change owner. So this folder must stay as-is to keep the nobody
# group, which is critical to the site working. A new folder won't work.
- export DEPLOYPATH=/home/USER/public_html
- export REPOPATH=/home/USER/repositories/PROJECT
# Remove previous old files, if any.
- /bin/rm -Rf ${DEPLOYPATH}_old
# Copy old site files to another directory.
- /bin/cp -R ${DEPLOYPATH} ${DEPLOYPATH}_old
# Sync repository files to the deploy target path, excluding .git folder.
# --delete-after will remove deleted files and folders after syncing.
- /bin/rsync -aP --exclude '.git' --exclude '.well-known' ${REPOPATH}/ ${DEPLOYPATH} --delete-after
# Set correct permissions.
- /bin/chmod 755 ${DEPLOYPATH}
- /bin/find ${DEPLOYPATH} -type d -exec /bin/chmod 755 '{}' \;
- /bin/find ${DEPLOYPATH} -type f -exec /bin/chmod 644 '{}' \;

可以使用cp,但是很痛苦,因为你不想复制.git文件夹,而且不能轻易排除文件夹。我用了rsync .

如果您的 git 存储库没有正确的文件/文件夹权限,则需要设置权限。如果您从 Windows checkin 代码,这种情况经常发生。

您可能需要更改部署过程以供您自己使用。请参阅本指南了解文件权限:https://www.a2hosting.com/kb/cpanel/cpanel-file-features/cpanel-file-manager/file-permissions

关于git - 设置 .cpanel.yml 文件上传所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53676830/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com