如何解决如何使用 Git/GitHub 将 discord.js bot 部署到远程服务器我拥有并在我的网络上,而无需手动 FTP 到其中
所以我开发了 discord.JS 机器人,并将它们托管在我家中的服务器上。我通常在我的个人设备上对它们进行编程和测试,但将它们托管在专用设备上。问题是,为了让我进行更新,我必须手动 FTP 进入此设备以编辑文件。
我将 GitHub 和 Git 用于这些项目,并且我有一个开发分支和一个生产分支。我想知道是否有可能使这个过程自动化;当我推送到生产分支时,它会为我更新服务器上的文件。
请记住,我对 GitHub 还是半新手,所以如果这很简单,我对此深表歉意。有没有这方面的软件,或者可以通过Git来完成?谢谢! :)
解决方法
正如@eftshift0 在他们的评论中提到的,您可以使用 cronjob 和 git clone。
为此,您需要编辑 crontab 文件,使用 crontab -e
命令。
在文件底部插入:
frequency git clone https://<github_username>:<url_encoded_github_password>@github.com/<github_username>/<repo_name> /path/to/directory
frequency
应该类似于 * * * * *
。您可以找到您需要的here。它将是进行更新的间隔。
要对您的密码进行 url 编码,您可以使用 this
编辑:
正如@eftshift0 所提到的,您还可以创建一个 bash 文件,然后从 crontab 运行该文件。
该文件将包含:
#!/bin/bash
cd /path/to/
git clone https://<github_username>:<url_encoded_github_password>@github.com/<github_username>/<repo_name>
你的仓库将在 /path/to/
在 crontab -e
中,您必须附加:
frequency /bin/sh /path/to/file.sh
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。