【问题标题】:Publishing bitbucket to digital ocean将 bitbucket 发布到数字海洋
【发布时间】:2017-02-05 17:34:28
【问题描述】:
我本质上是在尝试使用 bitbucket 来理解 git 的概念;我一直在通过修改本地帐户和 bitbucket 帐户之间的文件来练习版本控制,这已被证明很有帮助。
现在我正在尝试研究如何将文件从 bitbucket(或者我猜是 GitHub 等)中的远程存储库推送到云托管解决方案,例如数字海洋。这还推荐吗?我不能真正用谷歌搜索它,因为结果显示我的意思是 bitbucket 服务器,或者想在 bitbucket 本身上托管一个站点。我不确定您是否会要求数字海洋“获取”文件,或者 Bitbucket 中有选项可以远程推送并采取中间行动。
【问题讨论】:
标签:
git
version-control
bitbucket
digital-ocean
【解决方案1】:
您可以在.git\hooks 中使用接收后挂钩。 post-receive的内容应该是:
#!/bin/sh
git --work-tree=/droplet/repo --git-dir=/bitbucket/repo checkout -f
现在,在您将更改推送到 bitbucket 后,它将重新部署到 droplet。
更多详情,可以参考here。
【解决方案2】:
您需要在本地存储库中添加一个新的远程分支。
这就是你要做的事情。 git remote add
(您需要在远程位置准备好存储库)
请注意,在上面的示例中,他们添加了一个名为 origin 的远程存储库。如果您从 bitbucket 克隆了存储库,您可能希望将其更改为其他内容。
之后,每当您对远程存储库进行任何操作时,您都必须提及哪个远程存储库。
前推
git push origin master
git push <remote_repo> <remote_branch>
我希望它有所帮助。