如何将现有的 Web 应用程序从 pythonanywhere 克隆到 github/local

How to clone an existing web application from pythonanywhere to github/local

我想在 pythonanywhere 上创建现有 Web 应用程序的 clone/copy。我可以访问 pythonanywhere 帐户。该应用程序处于活动状态并且不是我的 - 一位朋友允许我复制一份,以便我可以了解 Web 应用程序的工作原理。因此,重要的是我可以制作副本 而不会弄乱或更新当前 Web 应用程序中的任何内容。

我找到的所有教程都是关于通过 git 将应用程序部署到 github 到 pythonanywhere(我以前做过)但从来没有相反的方式.

我创建了一个空的 github 存储库并考虑转到 python bash 控制台并将其添加为远程服务器,然后将代码推送到 git中心。但是,我不知道这是否会建立一个会扰乱应用程序的新连接。我只想下载一次应用程序并完成。

我非常感谢有关如何将 Web 应用程序的副本下载到我的本地服务器的分步说明 and/or github。如果您提供代码,请假设我什么都不知道,并告诉我应该在哪里 运行 它(命令提示符、python任何地方 bash 控制台等)。

我只是按照以下方式完成的。在 pythonanywhere 的 bash 控制台中,使用 $cd yourapp. 导航到该应用程序,然后使用 git init 创建一个 git 存储库。完成后,使用 git add . 将应用程序中的文件夹添加到存储库然后您需要提交更新空存储库:git commit -m "your comment".

在 pythonanywhere 上创建 repo 后,移动到本地计算机终端中要复制应用程序的本地文件夹。然后通过在本地终端输入以下命令在 pythonanywhere 上克隆 repo:git clone yourusername@ssh.pythonanywhere.com:/home/yourusername/yourapp

由于它不是一个裸存储库,默认情况下您将无法将任何代码更改推送到 pythonanywhere 应用程序。虽然这可以更改,但我知道这不是您想要的。如果您想确保不应用任何更改,只需从 git init

创建的 pythonanywhere 中删除 .git 文件夹

但我担心的是,如果您朋友的应用程序是数据库支持的,您可能能够从应用程序的本地实例向实时数据库发送数据。所以,一定要用 him/her 仔细检查一下。