是否可以将代码从Cloudways应用程序部署到空的git存储库?我想知道是否有可能,因为我目前正在使用FTP(Filezilla)。我能够将实时站点克隆到临时站点,但无法将其部署到Github以便处理本地计算机上的文件。
您应首先确保您可以使用Git部署您的Cloudways应用程序(您已通过本地文件复制),并推送到GitHub仓库: 见“Deploy Code to Your Application Using Git”。
设置SSH访问权限后,可以单击“开始部署”以启动该过程。它将获取GitHub仓库并进行部署。
这意味着,问题是“是否有可能将代码从cloudways应用程序部署到空的git存储库?”:不,发布过程是另一种方式。
这将涉及:
最后一步是:
- 返回Cloudways控制台,将步骤4中获得的SSH地址粘贴到Git Remote Address字段中,然后单击Authenticate。这将确保Cloudways和Git服务(在我们的示例中为Github)之间的通信中没有阻止者。
- 然后选择要从中部署的存储库的分支(将选择master作为默认值)。
- 接下来,键入部署路径(即服务器中将部署代码的文件夹)。一定要用
/
结束。 如果将此字段留空,则代码将部署到public_html/
。- 最后,单击“开始部署”按钮将代码部署到所选路径。
首先,在Github.com上创建一个空的存储库。然后登录您的Cloudways仪表板,打开您的应用程序并设置“通过Git部署”。完成所有操作后,打开命令行应用程序(例如,Mac上的终端)并使用您的SSH凭据登录。接下来你将执行一些Git命令:
首先,您需要通过在git init
目录中运行public_html
命令将服务器代码转换为本地存储库。这将创建一个.git
子目录,其中包含新存储库的所有必需元数据。接下来,使用git add .
创建快照,然后使用git commit -m "My Cloudways Repo"
捕获快照的状态。 My Cloudways Repo
是这个初始提交的消息,可以是任何东西。之后,使用git remote add origin [email protected]: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 [email protected]:username/name_of_repo.git
git push origin master
你可以在这里了解更多关于git init
,git add
和git commit
的信息:
https://www.atlassian.com/git/tutorials/setting-up-a-repository