我有一个带git的web服务器,我们正在研究它。我想知道从URL直接拉取我的git存储库的方法是什么。我知道这是可能的,因为我已经在像这样配置的服务器上工作了。您只需要访问受执行拉动的htaccess(无论如何)保护的URL。
这只是PHP中的一个exec吗?或者,还有更好的方法? 我也想知道在teraterm中使用宏可执行文件(或类似teraterm)执行相同操作的过程
它可能已经有一些类似的问题(比如这个问题How to update my server files from a git repo automatically everyday),但它并不是我想要的结果。
此致
答案 0 :(得分:1)
由于每个人都在处理你提到的同一个git repo,我认为你当时很setup the git server。这意味着你在本地的起源应该指向像git@192.168.1.2:myproject / myproject.git。您可以将其用于任何远程客户端的推/拉(您需要使用公共IP并为公共网络设置适当的防火墙)。您只需要在远程客户端上安装Git,将该地址用作远程源,克隆仓库,并在需要时随时拉动。如果你愿意,你可以安排/ cron这个。您也可以使用PHP执行此命令,就像任何其他shell命令一样。
由于您提到了网址,因此您可以setup HTTP而不是SSH。如果这是您正在寻找的内容,请查看GitLab。它有一个很好的Web界面,可以让你管理服务器内的项目,查看提交,管理问题,合并请求,管理用户/团队访问等。