我是Git的新手,我不明白我怎么能实现以下目标。有2台服务器:
基本上,我想:
在我的localhost.
访问。
实现我想要的目标的正确方法是什么?
发布于 2010-12-09 14:28:16
有几种方法可以做到这一点。如果您能够在VPS上运行ssh服务器,那么这是相当简单的。
在本地主机上的git存储库中,您将设置两个git遥控器。它们将有相同的主机,但不同的路径(一个远程用于dev路径,另一个用于prod路径)。
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环境中:
git push dev # remote named dev points to dev repository在对它们进行验证之后,您可以将它们推入生产(从本地主机上的回购):
git push prod # remote named prod points to prod repository如果要将本地主机上的git更改为dev和prod之间的git(除了要应用的修补程序之外),那么有许多方法可以解决这个问题:
f 212。
这并不能涵盖你一半的选择,但也许足以让你思考。
发布于 2010-12-09 14:28:40
建议:(这不是你想要的)
1)使用“正常的工作方式”。有一个本地和远程存储库。
2)将本地存储库代码拖到VPS上进行测试。
3)将远程存储库代码拖到VPS上以供生产。
发布于 2012-06-22 12:47:15
PhpStorm可以自动同步sftp上的更改,即使在本地更改分支时也是如此。
在Windows系统上,这是我迄今为止找到的最好的解决方案。在unix/mac系统上,可以将rsync与监视文件系统更改的实用工具结合使用。
https://stackoverflow.com/questions/4399226
复制相似问题