git - 如何将现有的 Web 应用程序从 pythonanywhere 克隆到 github/local
问题描述
我想在 pythonanywhere 上创建现有 Web 应用程序的克隆/副本。我可以访问 pythonanywhere 帐户。该应用程序处于活动状态并且不是我的 - 一位朋友允许我制作一个副本,以便我可以了解 Web 应用程序的工作原理。因此,重要的是我可以在不弄乱或更新当前 Web 应用程序中的任何内容的情况下制作副本。
我找到的所有教程都是关于通过 git 将应用程序部署到 github 到 pythonanywhere(我以前做过),但从来没有反过来。
我创建了一个空的 github 存储库,并考虑转到 python bash 控制台并将其添加为远程服务器,然后将代码推送到 github。但是,我不知道这是否会建立一个会使应用程序混乱的新连接。我只想下载一次应用程序并完成。
我非常感谢有关如何将 Web 应用程序的副本下载到我的本地服务器和/或 github 的分步说明。如果您提供代码,请假设我一无所知并告诉我应该在哪里运行它(命令提示符、pythonanywhere bash 控制台等)。
解决方案
我只是按照以下方式做到了这一点。在 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
不过我担心的是,如果您朋友的应用程序是数据库支持的,您也许可以从应用程序的本地实例将数据发送到实时数据库。所以,一定要和他/她仔细检查一下。
推荐阅读
- python - 需要帮助转换这个数字系统
- coq - Coq 为单射函数定义类型构造函数
- java - 杰克逊根据通用类型设置元素名称
- c - 我的函数返回错误的双精度值 (C)
- java - Java子类必须在同一个块中它是子类?
- redux - 如何将 args 从 sagaMiddleware 传递给 action watcher
- python - Django ImageField 不会显示在网页上
- r - 从文本文件中删除 r 中第一个元素之后的特殊字符
- ios - 在 XCode 中加载 MapBox 地图:错误代码 -1002 和加载样式失败:不支持的 URL
- c++ - 如何在 C++ 中对 3 对向量进行排序