我想建立一个网页设计&具有以下特点的开发工作流程:本地工作目录,可以在我的笔记本电脑和桌面电脑之间同步。然后,我将把它提交到一个登台服务器,当我满意的时候,把它复制到公共服务器。
我主要是独自工作,但我确实希望非技术知识的客户能够看到暂存服务器以获得批准。
我的网络主机将是将近自由演讲网(NFSN),它有SSH登录。
根据我的研究,实现这一目标的一个好方法似乎是使用GIT,然后使用rsync将最终副本发送到公共服务器。但是我有几个问题,希望大家能给我指出正确的方向。
-
所以我在两台本地机器上都安装了GIT,并确保它在登台服务器上运行(这是NFSN上的共享web空间实例)。我在公共服务器上也需要它吗?
-
我把我的网站提交到分期服务器,得到测试和批准,然后我有点困惑。我要SSH到公共服务器并从那里运行rsync吗?还是从登台服务器运行它?
-
如果我在暂存服务器上运行GIT,在GIThub这样的服务中有任何意义吗?或者我可以将它从登台服务器"签出"到我的各种本地机器上吗?或者我会更好地使用GIThub,因为它拥有像分支这样的东西?
-
稍微与git无关:是。htaccess/。Htpasswd是为一般网站制作登录测试区的最佳方法?(这将是暂存服务器)
提前感谢您的帮助。
保罗。
其实更简单。
您可以随时推送到登台服务器,然后,当您乐于发布代码时,您可以推送到公共服务器。在git中,你可以有多个远程。
git remote add <name> <url>
一旦您满意,您可以直接从您工作的机器推送到阶段服务器或推送到公共服务器:
git push stage master:master
git push public master:master