没有SSH或HTTPS访问的Git工作流程

时间:2012-08-19 01:57:28

标签: git https ssh github workflow

我需要在某人的dev(未使用的webhost)服务器上工作以构建他们的网站...服务器不支持SSH,因为它是共享主机,公司不会让我编辑Apache配置,这将允许我通过HTTPS使用git ... 我的问题是,既然我不能直接在开发服务器上使用git,是否值得在本地使用并且有两个不同的网站位置? 例如......通常你会连接到你的开发服务器并继续工作,每次你提交/推送它直接进入开发服务器。在我的情况下,它除了私有Github仓库之外不会去任何地方,因为我无法使用git与dev服务器。 在这种情况下你们会做什么?

2 个答案:

答案 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。