微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用 Git/GitHub 将 discord.js bot 部署到远程服务器我拥有并在我的网络上,而无需手动 FTP 到其中

如何解决如何使用 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 举报,一经查实,本站将立刻删除。