如何将代码从Cloudways推送到Github

时间:2018-11-29 03:58:33

标签: git github ssh ftp cloudways

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

3 个答案:

答案 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 initgit addgit 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存储库?”的问题:不,发布过程是相反的。

这将涉及:

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

最后一步是:

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

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

答案 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/

供参考:https://www.cloudways.com/blog/wordpress-github/