是否可以将代码从 Cloudways 应用程序部署到空的 git 存储库?我想知道这是否可能,因为我目前正在使用 FTP (Filezilla)。我可以将实时站点克隆到临时站点,但无法将其部署到 Github 以处理本地计算机上的文件。
3 回答
首先,在 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 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
您可以在此处了解更多关于git init
,git add
的git commit
信息:
https://www.atlassian.com/git/tutorials/setting-up-a-repository https://www.cloudways.com/blog/wordpress-github/#create-repository-on-github
您应该首先确保您可以使用 Git部署您的 Cloudways 应用程序(您已通过本地 filezilla 复制),并推送到 GitHub 存储库:
请参阅“使用 Git 将代码部署到您的应用程序”。
设置 SSH 访问后,您可以单击“开始部署”以启动该过程。它将获取 GitHub 存储库并进行部署。
这意味着,对于“是否可以将代码从 cloudways 应用程序部署到空的 git 存储库?”这个问题:不,发布过程是相反的。
这将涉及:
- 生成和下载 SSH 密钥
- 将 SSH 公钥上传到您的 Git 存储库
- 复制存储库 SSH 地址
- 从存储库部署代码
最后一步是:
- 返回 Cloudways 控制台,将您在第 4 步中获得的 SSH 地址粘贴到 Git Remote Address 字段中,然后单击 Authenticate。这将确保 Cloudways 和 Git 服务(在我们的示例中为 Github)之间的通信没有障碍。
- 然后选择要部署的存储库的分支(默认选择 master)。
- 接下来,键入部署路径(即服务器中将部署代码的文件夹)。确保以
/
.
如果将此字段留空,则代码将部署到public_html/
.- 最后,单击 Start Deployment 按钮将您的代码部署到选定的路径。
首先,您需要在 GitHub 上创建一个新的存储库。然后,启动 Cloudways SSH 终端(服务器管理面板 > 主凭据 > 启动 SSH 终端)并粘贴您的凭据。现在运行这些命令:
cd applications/xxxxxx/public_html. xxxxxx is a folder name.
git init
git add .
git checkout -b master
git commit -m "first commit"
如果您看到此消息“请告诉我您是谁”,请运行这两个命令
git config --global user.email "you@example.com" //
git config --global user.name "Your Name"
git remote add origin https://github.com/farhanayub/GitHub.git
git push origin master
Then insert GitHub username and password.
如果您看到任何错误,请运行以下命令并再次重复这些步骤。
rm -rf .git/