我需要在某人的dev(未使用的webhost)服务器上工作以构建他们的网站...服务器不支持SSH,因为它是共享主机,公司不会让我编辑Apache配置,这将允许我通过HTTPS使用git ... 我的问题是,既然我不能直接在开发服务器上使用git,是否值得在本地使用并且有两个不同的网站位置? 例如......通常你会连接到你的开发服务器并继续工作,每次你提交/推送它直接进入开发服务器。在我的情况下,它除了私有Github仓库之外不会去任何地方,因为我无法使用git与dev服务器。 在这种情况下你们会做什么?
答案 0 :(得分:0)
如果您无法在服务器上使用git
,那么您仍然可以通过普通方式从git repo复制文件。您可能无需在服务器上真正需要整个git
回购,只需要一份最新的工作副本。
使用rsync
将文件直接从干净的本地存储库复制到目标服务器。请务必从.git
操作中排除rsync
。
如果您没有rsync
,请使用sftp
。
如果你没有sftp
,那么......有些事情是严重错误的。
答案 1 :(得分:0)
现在使用git进行版本控制,只需在每次需要更新代码时重新复制所有文件(或至少更改已更改的文件)。
如果服务器具有shell访问权限(可能脚本可以运行shell命令),那么您可以创建一个脚本来执行此操作(也许这可以在每次访问网页时完成):
git pull
给你。这当然取决于服务器上安装的git。如果没有,请找到便携式git安装,并将该git文件夹保留在您的网络服务器上。
如果并非主分支上的所有提交都是快进的,您可能需要:
git pull --force
或类似。
如果它在您访问它时运行脚本,您可以尝试使用.htaccess来要求用户名密码来git pull。