0
我还没有找到任何东西。我知道这是可能的唯一方法是通过建立一个网络驱动器(例如netdrive.net或类似的东西)与回购它,我们可以告诉我们的本地裸回购作为一个工作树。它不会有任何想法的内容实际上通过网络的某个地方。我们能否拥有一个只能通过FTP访问远程工作树的本地git存储库?
有没有其他方法可以做到这一点?
我还没有找到任何东西。我知道这是可能的唯一方法是通过建立一个网络驱动器(例如netdrive.net或类似的东西)与回购它,我们可以告诉我们的本地裸回购作为一个工作树。它不会有任何想法的内容实际上通过网络的某个地方。我们能否拥有一个只能通过FTP访问远程工作树的本地git存储库?
有没有其他方法可以做到这一点?
Short version:no。原因:git需要轻松访问.git/index
和lstat()
系统调用。你可能不希望索引在远程位置,为什么不只是让你的post-receive钩子(在你的--bare
仓库中放置“最终部署”版本)更新某个地方的非裸回购,然后通过ftp更改文件? (只要您知道哪个版本当前在远程Web服务器上运行,您就可以获得“仅添加/更改/删除的文件”列表。)
我不认为Git会支持这样的建立。但是,你为什么要这样做? – 2012-03-11 04:37:09
原因是因为我正在使用的Web服务器只能访问FTP。 (它有SSH,但不是混帐)。如果我能做到这一点,我可以在本地运行所有的git命令,而远程位置得到更新。 – trusktr 2012-03-11 04:40:26