首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Git: localhost >远程开发>远程生产

Git: localhost >远程开发>远程生产
EN

Stack Overflow用户
提问于 2010-12-09 14:22:38
回答 3查看 5.3K关注 0票数 4

我是Git的新手,我不明白我怎么能实现以下目标。有2台服务器:

  1. Localhost
  2. Linode.com VPS

基本上,我想:

在我的localhost.

  • Push上编写新代码--新代码到VPS上的开发版本,在那里可以进行测试(在dev.domain.com或类似的地方)--

  • ,如果新代码工作正常,那么将它推到同一个VPS上的生产版本。应可在domain.com.

访问。

实现我想要的目标的正确方法是什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-12-09 14:28:16

有几种方法可以做到这一点。如果您能够在VPS上运行ssh服务器,那么这是相当简单的。

在本地主机上的git存储库中,您将设置两个git遥控器。它们将有相同的主机,但不同的路径(一个远程用于dev路径,另一个用于prod路径)。

代码语言:javascript
复制
git remote add prod ssh://[user@]host.xz[:port]/path/to/prod/repo.git/
git remote add dev ssh://[user@]host.xz[:port]/path/to/dev/repo.git/

如果设置ssh公共/私钥访问,则不必每次输入密码。

一旦您在localhost上将所需的更改提交到您的repo中,那么您将这样做,将它们推到dev环境中:

代码语言:javascript
复制
git push dev    # remote named dev points to dev repository

在对它们进行验证之后,您可以将它们推入生产(从本地主机上的回购):

代码语言:javascript
复制
git push prod   # remote named prod points to prod repository

如果要将本地主机上的git更改为dev和prod之间的git(除了要应用的修补程序之外),那么有许多方法可以解决这个问题:

  • 分支或标签在推到dev并按下主分支之前(出于其他原因推荐)。
  • 在本地主机上复制回购并按它。
  • 分支在进行更改之前按下分支,而不是主分支。
  • 登录到VPS并将(或拉)从开发工具推到prod

f 212

这并不能涵盖你一半的选择,但也许足以让你思考。

票数 5
EN

Stack Overflow用户

发布于 2010-12-09 14:28:40

建议:(这不是你想要的)

1)使用“正常的工作方式”。有一个本地和远程存储库。

2)将本地存储库代码拖到VPS上进行测试。

3)将远程存储库代码拖到VPS上以供生产。

票数 0
EN

Stack Overflow用户

发布于 2012-06-22 12:47:15

PhpStorm可以自动同步sftp上的更改,即使在本地更改分支时也是如此。

在Windows系统上,这是我迄今为止找到的最好的解决方案。在unix/mac系统上,可以将rsync与监视文件系统更改的实用工具结合使用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4399226

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档