如何将代码从Cloudways推送到Github

use*_*231 6 git ftp ssh github cloudways

是否可以将代码从 Cloudways 应用程序部署到空的 git 存储库?我想知道是否可行,因为我目前正在使用 FTP (Filezilla)。我可以将实时站点克隆到临时站点,但无法将其部署到 Github 以便处理本地计算机上的文件。

bar*_*art 6

首先,在 Github.com 上创建一个空存储库。然后登录您的 Cloudways 仪表板,打开您的应用程序并设置“通过 Git 部署”。完成所有操作后,打开命令行应用程序(例如 Mac 上的终端)并使用 SSH 凭据登录。接下来,您将执行一些 Git 命令:

首先,您需要通过git initpublic_html目录中运行命令将服务器代码转换为本地存储库。这将创建一个.git子目录,其中包含新存储库所需的所有元数据。接下来,您使用 创建快照git add .,然后使用git commit -m "My Cloudways Repo"捕获快照的状态。My Cloudways Repo是此初始提交的消息,可以是任何内容。之后,使用 设置新的远程地址git remote add origin git@git.yourdomain.com:username/name_of_repo.git,这与您用于设置“通过 Git 部署”的地址相同。最后,您可以git push origin master将代码推送到远程 Github 服务器。

总结:

使用命令行,导航到您的应用程序文件夹:/home/master/applications/yourdomain.com/public_html然后执行以下命令(一一执行,以便您可以阅读响应):

git init
git add .
git commit -m "My Second Repo Cloudways"
git remote add origin git@git.yourdomain.com:username/name_of_repo.git
git push origin master
Run Code Online (Sandbox Code Playgroud)

您可以在此处了解有关git initgit add的更多信息git commit

https://www.atlassian.com/git/tutorials/setting-up-a-repository https://www.cloudways.com/blog/wordpress-github/#create-repository-on-github


Von*_*onC 2

您应该首先确保可以使用 Git部署您的 Cloudways 应用程序(您已通过 filezilla 在本地复制该应用程序),并将其推送到 GitHub 存储库:
请参阅“使用 Git 将代码部署到您的应用程序”。

设置 SSH 访问权限后,您可以单击“开始部署”来启动该过程。它将获取 GitHub 存储库并进行部署。

这意味着,对于“是否可以将代码从 cloudways 应用程序部署到空的 git 存储库?”这个问题:不,发布过程是相反的。

这将涉及:

  • 生成和下载 SSH 密钥
  • 将 SSH 公钥上传到您的 Git 存储库
  • 复制存储库 SSH 地址
  • 从您的存储库部署代码

最后一步是:

  • 返回 Cloudways 控制台,将您在步骤 4 中获得的 SSH 地址粘贴到 Git 远程地址字段中,然后单击“身份验证”。这将确保 Cloudways 和 Git 服务(在我们的示例中为 Github)之间的通信不会受到阻碍。
  • 然后选择要从中部署的存储库分支(默认情况下将选择 master)。
  • 接下来,输入部署路径(即服务器中将部署代码的文件夹)。确保以 结尾/
    如果将此字段留空,代码将部署到public_html/.
  • 最后,单击“开始部署”按钮将代码部署到所选路径。

https://support.cloudways.com/wp-content/uploads/2018/03/git-deploy-new1.png

  • 这从 github 部署到 cloudways,我这样做没有问题。我要问的是是否可以将文件从 cloudways 获取到 github,然后我可以将其拉到本地存储库。 (3认同)
  • 我尝试了类似的方法,因为我将实时应用程序克隆到了临时应用程序,不确定我是否拥有新服务器的权限,但如果我这样做了,我仍然看不到任何使用 Git 推送它的选项。我只是检查是否可以使用 Git,他们的文档没有提到这一点。如果没有,那么我可以使用 ftp 进行管理,然后用新编辑的文件覆盖暂存文件。 (2认同)