我有ftp服务器,我不能在上面安装额外的软件。是否可以在其上创建git存储库并克隆到本地pc?我尝试创建本地存储库,并将其复制到ftp。它会起作用吗?如何从ftp服务器克隆?
发布于 2011-02-28 21:30:24
在StackOverflow上还有其他各种讨论这个主题的问题,例如:
..。它可能有一个适合你情况的解决方案。
您没有说您使用的是什么操作系统,但是如果它是基于Linux的,我会尝试使用FUSE + fuseftp将FTP服务器挂载为本地文件系统的一部分。如果您使用的是Mac,您可以类似地尝试MacFuse。(注:我自己从来没有尝试过fuseftp,所以我不能推荐或不推荐它。)毫无疑问,Windows也有等价物。
然后,您应该能够在挂载的目录中运行git init --bare,并将其作为本地存储库进行推送和拉取。您还应该启用示例URL钩子,以便在每次推送之后运行git update-server-info -否则,在使用ftp://存储库post-update与服务器交互时,人们将会遇到问题。
发布于 2011-02-28 19:15:17
如果Git在服务器上运行,它将会工作。
但从你的描述来看,我猜它不是。
发布于 2014-05-08 18:51:49
是的,它应该可以工作。请参阅this other answer,了解如何执行此操作。
这基本上与通过超文本传输协议访问相同,只是在URL中使用ftp://协议说明符:
git clone ftp://username:password@ftp.server.net/repos/project.git
备注:
a)惩罚那些已经够痛苦的可怜的家伙,只有FTP作为共享回购的唯一选择,似乎是一个非常不友好的想法。(其他有其他选择的人无论如何都会更喜欢使用这些选择。)
b)它似乎与gitremote-helpers man page不一致,后者也明确提到了ftp传输,但没有任何反对意见。
c)每种传输都有其局限性/优点,FTP也不例外。(通过传输帮助器的capabilities命令,这些工具也可以毫无问题地协商使用它们做什么和不做什么。)
希望只要FTP仍然是一个实用的alternative.,git克隆就能继续在FTP上工作(也许这个可怕的评论实际上意味着git不支持 )。
https://stackoverflow.com/questions/5141205
复制相似问题