0

我需要在某人的开发(未使用的虚拟主机)服务器上构建他们的网站......服务器没有启用 SSH,并且因为它是共享托管公司不会让我编辑允许我使用 git 的 Apache 配置通过HTTPS ...我的问题是,由于我不能直接在开发服务器上使用git,是否值得在本地使用并且有两个不同的网站位置?例如......通常你会连接到你的开发服务器并处理它,每次你提交/推送它都会直接进入开发服务器。就我而言,它除了私人 Github 存储库外别无他用,因为我无法将 git 与开发服务器一起使用。在这种情况下,你们会怎么做?

4

2 回答 2

0

如果您不能git在服务器上使用,那么您仍然可以通过普通方式从您的 git 存储库中复制文件。无论如何,您可能并不真的需要git服务器上的整个 repo,只需要一个最新的工作副本。

用于rsync将文件直接从干净的本地存储库复制到目标服务器。确保.gitrsync操作中排除。

如果没有rsync,请使用sftp.

如果您没有sftp,那么... 出现严重问题。

于 2012-08-19T02:05:12.413 回答
0

现在使用 git 进行版本控制,每次需要更新代码(或至少是已更改的文件)时,只需重新复制所有文件。

如果服务器有 shell 访问权限(也许脚本可以运行 shell 命令),那么您可以创建一个脚本来执行此操作(也许每次访问网页时都可以这样做):

git pull

为你。这当然取决于 git 已经安装在服务器上。如果没有,请找到一个可移植的 git 安装,并将该 git 文件夹保存在您的网络服务器上。

如果不是 master 分支上的所有提交都是快进的,您可能需要:

git pull --force

或类似的。

如果它在你访问它时运行脚本,你可以尝试使用 .htaccess 来要求用户名密码来 git pull。

于 2012-08-19T02:05:51.483 回答