首页 > 解决方案 > 如何将现有的 Web 应用程序从 pythonanywhere 克隆到 github/local

问题描述

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

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

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

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

标签: gitgithubpythonanywhere

解决方案


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

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

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

不过我担心的是,如果您朋友的应用程序是数据库支持的,您也许可以从应用程序的本地实例将数据发送到实时数据库。所以,一定要和他/她仔细检查一下。


推荐阅读