是否可以将代码从Cloudways应用程序部署到空的git存储库?我想知道是否有可能,因为我目前正在使用FTP(Filezilla)。我可以将活动站点克隆到暂存站点,但是不能将其部署到Github以便处理本地计算机上的文件。
答案 0 :(得分:1)
首先,在Github.com上创建一个空的存储库。然后登录到Cloudways仪表板,打开您的应用程序并设置“通过Git部署”。完成所有步骤后,打开命令行应用程序(例如Mac上的Terminal)并使用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
答案 1 :(得分:0)
您首先应该确保可以使用Git,部署您的Cloudways应用程序(已通过本地filezilla复制),并推送到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/
。- 最后,单击“开始部署”按钮,将代码部署到所选路径。
答案 2 :(得分:0)
首先,您需要在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/