0

我想建立一个具有以下功能的网页设计和开发工作流程: 可以在我的笔记本电脑和台式机之间同步的本地工作目录。然后,我会将其提交到登台服务器,当我对它感到满意时,将其复制到公共服务器。

我主要是独自工作,但我确实希望非技术知识的客户能够看到登台服务器以获得批准。

我的网络主机将是具有 SSH 登录的 Nearly Free Speech.net (NFSN)。

根据我的研究,实现这一目标的一个好方法似乎是使用 GIT,然后使用 rsync 将最终副本复制到公共服务器。但是我有几个问题,希望人们能指出我正确的方向。

  • 所以我在我的两台本地机器上都安装了 GIT,并确保它在登台服务器(这是 NFSN 上的共享 Web 空间实例)上运行。我在公共服务器上也需要它吗?

  • 我将我的网站提交到登台服务器,对其进行测试和批准,然后我有点困惑。我是否通过 SSH 连接到公共服务器并从那里运行 rsync?还是我从登台服务器运行它?

  • 如果我在登台服务器上运行 GIT,那么将站点放在像 GIThub 这样的服务中是否有任何意义?或者我可以从登台服务器“检查”到我的各种本地机器吗?或者我会更好地使用 GIThub,因为它包含分支之类的东西?

  • 与 GIT 无关:.htaccess/.htpasswd 是为一般网站创建登录测试区的最佳方式吗?(这将是登台服务器)

提前感谢您的帮助。

保罗。

4

1 回答 1

0

好吧,这可能会容易得多。

您可以随时推送到您的登台服务器,然后,当您愿意发布您的代码时,您推送到公共服务器。在 git 中,您可以拥有许多遥控器。

git remote add <name> <url>

满意后,您可以直接从您正在工作的机器推送到暂存服务器或推送到公共服务器:

git push stage master:master
git push public master:master
于 2013-01-01T23:03:07.370 回答